skysight-inc/HackerNews huggingface dataset:
The only issue with SemVer is that it's a social contract. There's an available solution to this: make it a technical contract instead.

Most languages these days have a built-in test suite. They can define "no breaking changes" so that it actually means something. Have a set of tests called API. During a major release cycle, you can add tests, but you can't change the tests you have, and the tests have to keep passing. The package registry can run those tests, and if any fail, you don't get to post a minor version release with that code.

This goes from an underdefined "our API will have no breaking changes" to "this is the guaranteed behavior of the API, and cannot change until the major version number is bumped". If a downstream user of the package sees some behavior they want added to the API contract, they can write a test and submit it as a PR, and that test can go into the next release if the maintainers agree that it's a stable behavior which they don't intend to change.

When you move from e.g. 1.0 to 2.0, the tests which now fail are moved to "1.0 API", but they're never removed. No test which is ever in an "API" testset can ever be removed, the package manager enforces this. Provide some mechanism so users of the package can annotate API tests in packages they use as a part of their own test suite, so that when they upgrade, those test failing is an immediate message about what no longer works. If you only rely on behavior which is in common from 1.0 to 2.0, it should be safe to upgrade.

No more taking people's word for it when they say "no breaking changes", no more bikeshedding about what is or isn't a breaking change, just... tests. End of.
If they are modifying the frontend so it’s their own code, no copy left license would work because no copyright would be triggered. Output of the tool wouldn’t be covered.
I remember Chet making delightful blog posts all the way back when he was at Sun. I wish him well on his new career, but hope that he doesn't give up technical writing completely.
Large group chats should have an expiry of one week or so, maybe 4 weeks at the longest, otherwise it gets crazy. Unfortunately the best way to delete those old messages in your local chat is to delete the conversation and rejoin it.

Admins really should have a "purge all history older than X" option. They let you do it one by one manually, but it's basically impossible to automate, and doing it manually is super tedious.
This is not about what tools you want to use, but what tools you're forced to use by your team.

If this were a simple, offline editor, a decision not to focus on accessibility would be far easier to swallow. They seem to be heavily promoting their collaboration feats. If those on your team collaborate using Zed and expect you to do the same, other tools aren't an option.
these types of enclosures are going to be using UAS, USB attached SCSI, which is relatively new. It should deliver a more reliable and manageable experience for external drive enclosures in general (e.g. proper addressing of which drive you want to talk to). If nothing else it's a different code path though.

I've been using a multi-drive UAS enclosure over USB3 as the storage for a VMS for some time, it feels a little weird given USB's history but it has been very reliable and easily saturates the drives from a bandwidth perspective. I'll probably go the same route for bulk storage in the future, since it's a lot easier to get small machines with USB than small machines with 4+ SATA channels.
I love it. It is exactly the right size to have two windows side by side. 27“ used to work but nowadays half a 27 is no longer enough for many web applications
Much like societies, there is no 'one way' to do it all.

Best is to really understand what you are trying to do in the first place.
Realistic videos from prompts != system understands physical world
No, you come on. Chrome's "ad blocker" is objectively laughable, and the person you are responding to is pointing out that additionally there is a conflict of interest. Wouldn't matter even if the functionality was at parity with Ublock.
No, it's not. Traffic analysis is potent, but it is not a literal SQL database of who has talked to who when.
> What else feels like that?

Probably being wrapped in an actual warm, wet blanket.
The pretense that their role doesn't exist because of the sales pipeline they generate is slightly crazy.

DevRel are in sales and marketing.
This makes it sound like you trying to say addiction is a mental thing. When your body is physically addicted so that you are sick and in pain because you didn't dose, that's not mental. At that point, it could be more harmful to not fix regardless if you know it or not.
Some thoughts.
1/ I think that it's not always possible to modify the domain. For example, I could have a function that takes a name of a file as parameter and returns a CanBeWritten object. Now, I could have a function that open a file in write mode and take an object of this type as parameter.

The issue is that between the moment I acquire this object and the moment I use it, the file could, you in fact, become non-writeable.
(There was a post on hn about this idea of using the type system like this https://news.ycombinator.com/item?id=35053118 ).

I think you focus a lot on software issues and neglect the hardware ones. But it's a choice.

Still my thoughts (but at this point you already understood that it was going to be like that the entire post): I think that when a fault is detected (when it becomes a failure if I follow your definitions), an attempt to fix the problem and return to a normal state can actually fail - by incorrectly fixing the issue. Like: you have three times the same integer (redundancy) and one of them have a bit flipped.
You decide that the one different from the two other is the incorrect one.
You detected a problem, you tried to fix it. But it could be the case that two bitflips occured at the same position.

There is no definitive solution to that, but documenting all the detected problems AND the fixes applied to them would help.

And for the error messages ... Well, my position is that most of the time they are useless for the end user. They can be useful for the developer. For the end user, the best error message (if such a message is required) is something unique enough to be copy-pasteable on Google to find a solution that the user will not understand but will be able to apply.

I used to consider (when I started computer science) that an algorithm is like going from point A to point B on a city map. There is essentially one "good" path and a huge quantity of "wrong" paths were you can get lost. And by trying to find your way, you can make the situation even worse.
No, because medial data can also be used for things like life insurance, insurance against loss of earnings caused by sickness, and probably a lot of other things.
Is there any animosity towards the later efforts to “professionalize” some of the early simpler Android APIs? I’m thinking specifically of some of the drama surrounding the banning of SharedPreferences.
Speed is not the only thing why Rust makes sense:

1. Safe Rust disallows data races at compile time, see for example: https://msrc.microsoft.com/blog/2020/04/the-safety-boat-kube...
2. WASM is getting more and more usage (also on the server side) and Rust is one of the best languages to compile to WASM at the moment
3. If you need to support multiple programming languages with one library it might make sense to write a Rust core and wrappers in other languages
4. Rust has explicit error handling, so it might make sense to write a Rust application in critical applications where you need to be sure you handled as much error conditions as possible
5. Sometimes an application doesn't necessarily need to be ultra fast, but needs to have predictable performance. In some situations Java or Go won't be much slower (or could be even faster) than Rust, but in Rust it might be easier to get lower latency variance.

There is probably more, but I choose Rust for many projects that do not need Rust's speed and I believe this is also the case for many people writing Rust.
Seriously maybe? What's so special about playing sports with friends? Why is that sooooo important? I never had an interest in sports, and so I made friends with other kids that had no interest in sports.
This might have been accurate if this feature didn't exist on Android. The simple solution is that the backups are encrypted.
> spicy marketing effort targeting a historically untargetable demographic. In some ways, it is, but it's also a lot more than that. It's a lot closer to figuring out how to make developers' lives easier. It's a lot closer to "customer success" than it is to marketing.

Fancy words for: "tricking people into buying shit"
> I’m not sure I fully understand the ire at Apple here. If any of this is true, killing PWAs sounds like the right move.

Well, that’s just it: it’s a lie.

Full-screen web apps are using the same web APIs that websites in browser tabs use. The exact same hypothetical security risks exist for ordinary browser tabs. Full-screen web apps pose zero additional security risks.

All Apple has done is to harm the usability of web apps. Not one user will be made safer by this move.
No. Not nihilism. Neither do I participate in nor promote nihilism.
The fella who wrote this up, mostly comes off as an asshole in this.
Vivino sort of kind of can do that. Has a rapid multi scan mode for shelves. Not quite the pointy AR experience yet though.
"The West" in Russian Mentality (2000) [pdf]
Ask HN: Help finding a programming primer posted on HN several years ago?
A few years ago I came across a website that explained computers and programming starting with binary. It was a black and white, almost text-only website with about 100 pages. It did a great job of explaining every abstraction layer in very clear, basic terms. I thought it would be a perfect starting point for my kids. Sadly, I lost the link. I’ve spent hours looking for it.

Does anyone remember what I’m talking about?
Coffee you can at least make the argument that the place uses better beans, equipment, technique, or just laziness of self-preparation. I am a tough sell that a Coke served by McDonalds taste significantly better than the options available at home.
E.g. the Singapore method. It works better than the western methods but people don't want to take it seriously and would rather suppress the suggestion.

https://en.wikipedia.org/wiki/List_of_countries_by_prevalenc...
The first line is the narrative of the MSM that's in bed with government censors and hate that it's no longer controlled by political interests. It is also directly contradicted by independent studies commissioned by Twitter. But speaking of "misinformation", people tend to parrot what they hear whether it's true or not. Thankfully on Twitter that is less effective, thanks to community notes.

Advertisers leaving is a combination of instability caused by Musk's impulsive decision-making, uninformed bandwagoning based on the perception projected by aforementioned MSM and parrots (AKA peer pressure), and the state of the economy combined with the above forcing them to reevaluate their investments. Advertisement revenue has been dropping everywhere as it turns out.
I could see the phenomena as a spiral. Each spin of that configuration complexity clock begins the next higher-level layer of abstraction. It begins with the intention of a safe sandbox layer of easy to make changes. Eventually, those users demand more abilities until the layer can read mail and is it's own inner platform OS. Then someone gets the bright idea of sandboxing part of that. It's turtles all the way down.
That font is so hard for me to read, personally. Had to swap it in the browser tools.
Keep it going because your company might be the next unicorn if you do ?
Stuffit was created in 1987 by Raymond Lau - compression was useful in the days of 800 KB / 1.44 MB floppies.

AOL as a company with the name "AOL" started in 1991, and they started as Quantum Computer in 1989.

Cell phones started in the 1970s, so they are older, but not AOL.
Do you realize you can create an encoded backup yes? Like, protected by a password.
> I think there is a misunderstanding here ...

...

> Now the tests should pass. Hopefully.

> please give yourself a 365 day timeout on making pull requests

Well, this doesn't seem to be mature project.
This chap sounds like a really cool person. I probably would have loved working with him, and wish him the best.

I'll bet he gave great presentations. Having a good speaker, who can draw out laughs, makes any kind of presentation a joy.

I assume that he has banked enough to follow his muse, so he can remain in the SF area.

I happen to love tech, so, when I retired, I actually increased my coding fervor (I was a manager, before, so I left all that stuff behind).
This has been tried in Emacspeak[1] and doesn't work that well in practice. I'm in the blind community and know plenty of blind programmers, none of whom seriously use Emacspeak. VS Code is all the rage now, and for good reason, their accessibility story is excellent, they even have audio cues for important actions (like focusing on a line with an error) now.

[1] https://emacspeak.blogspot.com
Army cancels armed scout helicopter program yet again
…for Chase customers
Certainly not compared to the Pi.
QuickJS JavaScript Engine on a Real-Time Operating System (Apache NuttX RTOS)
Why would you create a PR if you didn't want it reviewed and merged?

I'm not sure you understand GitHub. Projects don't want open PRs cluttering their queue.

A year is quite a long time but I imagine it's just a standard they've had to add due to previous problems.
I'm surprised reading this thread how many people download 3rd party tools for compression. 15+ years developing on macs and I've never needed to add anything special (beyond tar/gz). Guess I don't (de)compress enough to notice?
I feel like more than one-word responses would help. These maintainers are busy and under a lot of pressure with many PRs.
New Zealand has 2.6 homicides per 100k. Singapore has 0.1 per 100k; 26x less.
Sounds delicious! Thank you so much!
> So you would prefer to spend your time roaming the forest in proletariat ecstasy looking for more nuts, rather than using the nuts to plant some trees?

Planting trees would be productive activity, not hoarding. This is exactly the type of behaviour that should be rewarded. Of course, we need people to have access to resources in order to engage in productive activity (in this case land).

Regarding your comment about the world not being zero sum, I agree to an extent (hence my comment that it is largely zero sum). Obviously we can - through productive activity - 'create wealth' in many ways. Another commenter gave the example of turning sand into silicon chips. My concern though - and where I think a zero sum situation exists - is with those resources that are fundamental to security, agency, and well being like land and clean water. I don't want my children to grow up in a world where they live to 120 but all of those resources are already hoarded and the prices are so high that they have little to no chance of getting a share. A world where only a few have access to use natural resources for their own benefit is a crappy world however you look at it.

> Wealth taxes have been tried many times, they don't work very well.

There's a whole debate to be had here, but I think I'll just say that I don't think that this is the case.
In my case, I dove deeper into tech, but I love this stuff. Since no one wants to work with a greyhair (no beard), I just do it for free, for folks that couldn't come close to affording the kind of work that I can do.
I want to provide my blue collar perspective, as a lifelong tinkerer/electrician:

It is difficult to take pride in your work when the general contractor (bossman) tells you to "learn how to shut your fuckin'mouth" after you point out glaring errors in other sub-contractors' (often drug-addled) outputs.

When pressed, attempting to defend GC's reputation, you are told "just let insurance worry about [Deficiency#XYZ], that's why we pay for it."

This quickly leads to burnout, not giving AF (not one!), and eventually retiring all-together. Even on mansions, construction is typically sub-contracted to lowest-bidder; this contractor typically has higher turnover staff than most bids.

The insurance coverage has already been calculated, a lá Fight Club sugar packets, as the lesser expense.

----

tl;dr: I worked both union and non-union shops, and eventually started (and ran for two decades) my own electric shop: Nobody can care in the "race to the bottom" environment of lowest-bidder acceptances.
> So just like their human counterparts then.

Humans are great apes.
> In some cases, they are even beating me in search results for my own tools.

Correct me if im wrong but the license does not give them the right to name. Author should still be able to request them to change the name?
That's just wrong. You can export your chats in a secure format, signal android even let's you do it on a schedule. Combine with a hosted file server like nextcloud or google drive and you have automatic fully encrypted backups
Until these systems can do better than "my training data is accurate up until 6 months ago" I doubt it. And even then, these systems will be trained from what? Web content. So no, it won't kill the need to create websites, or search for them in the medium term.
What? The Canary Islands are very much part of the African Plate. Here, you can see the islands clearly on the map: https://en.wikipedia.org/wiki/African_Plate

Are you mistaking them with the Azores?
And on the flipside, low beams (and incandescents) are way safer than high beams (and modern LEDs) on the expressway, where the purpose of lights is to be seen as much or moreso than to see.
Why was this posted? It just seems like a standard drama post trying to stir up bad feelings against the people involved.
Sorry but this is just plain wrong. Congress authorized the secretary of education to waive or modify any loan provision.

If you are concerned about the rule of law you should be upset that the Supreme Court even heard a case so obviously lacking standing. Nobody was harmed by this policy so conservative groups had to invent a fictional harm just to get the case heard.
Um no?

Plenty of individual developers currently earn their living writing single apps.

In the lack of copyright, a corporation can just directly include that developer's software in the products they sell. The only way for such a developer to make a living is to go and work directly for those corporations.

You may say "well I can just copy their software", except of course the large corporations are able to afford the server infrastructure for licensing servers, DRM nonsense, and the gradual movement of all software onto their infrastructure.

People pirate MS office because it's possible, they don't pirate google docs because they literally can't.

If you're a developer trying to make a living selling software without working for a corporation, you would now need to be able to afford enough always online hardware to support all your customers. You can't sell your product and move on, now you have ongoing costs, so it even becomes a question as to whether you can have single purchase price or you have to switch to subscription software. The other alternative you have is to switch to the google advertising+spying business model, but that requires scale, so you're going to have to be selling your customer information to google, etc now.

Copyright exists so that you can create something, and earn a living from selling it. If you cannot earn a living from it, your only option is to work for a person or company who has the capital to support either not charging or running services to ensure people have to pay for it, or that are subsidizing your work from selling other products.

If you remove copyright, you roll back the ability of many people to make income directly by a few centuries. Basically you're saying "if you aren't constructing something that physically exists it has no value, so you better find an employer or patron".
It's only a cause for concern if its capabilities are going to plateau.

More likely, advances in the field will mean that we end up in a more accessible world, where developers who don't normally think about accessibility have a generation engine doing a pass over their work adding appropriate labeling, fixing elements to work with screen readers, etc.

We just had a big paper about using genAI to improve test coverage.

And we haven't even really hooked LLM code generators up to linters and test suites broadly yet.

I can foresee a future where language specific Copilot features might include running suggested generations for HTML though an ARIA checker while running Python generations through a linter, etc. Especially when costs decrease and speed increases such that we see multiple passes of generation, this stuff is going to be really neat.

I still mostly consider the tech (despite its branding) in the "technical preview" stage moreso than a "finished product," and given the capabilities at this stage plus the recent research trends and the pace of acceleration, it's a very promising future even if there's valid and significant present shortcomings.
Feels like we're missing some part of the story here.
If the most valuable programmers have a personal interest in tech and use it as a hobby, then businesses will realize this and will look for people who do tech as a hobby or who go to hobbyist meetups, etc, and then people who just want the money will start going into the hobby spaces. I wonder how much more potent our industries could be if they were filled with only people who deeply cared, and everyone else just got a generous UBI?
I thought the MIT license required attribution, but on rereading the requirement is pretty weak: You're only required to keep the original copyright notice.
Show HN: Infinite Image Craft
A lot of UK NHS patient data is stored by GPs who are private sector contractors and do not use NHS systems.

I do not know the details - I have worked with medical systems handling NHS data a bit but not the details of what is stored where and how it is transferred between systems. I do recall some news stories about GPs not cooperating with the NHSs push to a centralised system because of privacy concerns - articles on The Register IIRC.
That is literally all you were just promoting.
The Xbox system APIs can certainly notify the user directly. It's not like they don't have the ability to pop up system UIs.
Why carbon-aware routing would break the Internet
I for one welcome our new AI upboats
It seems a stretch to call having a + character at the start of an added line “its own language”. Staging one line of the two in your example probably takes less than five seconds using this method; in the editor, you just delete the line you don’t want.

If you personally prefer a GUI then that’s obviously your choice. Some people do and I doubt you’ll find many people claiming Git has the world’s best UI. It does work everywhere, though, and I doubt it’s any slower than using a GUI for a task like your example. Either way, you can have lines staged or not pretty much as fast as you can read them and decide whether they should be.
Ask HN: Where are the Thinkers in NYC?
New in the city. Where have you found the most interesting people that are thinking about / working on cool things hang out?
Was not aware of that that. You should probably change the docs to better explain what you are charged for. Right now it says you do get charged for boot time:

“[…] Unlike public models, you’ll pay for boot and idle time in addition to the time it spends processing your requests.”

Apart from boot times, we actually find replicate to be an amazing platform, congrats
> Software. It's time for people to get their head out of Marx's ass.

I find Henry George's much more accommodating.

His definition of land is important to distinguish between different sorts of wealth. We are a part of nature and as such natural resources have particular importance to us.