HNHacker News
TopNewBestAskShowJobs

thayne

10,409 karma · joined March 3, 2015

submissionscomments
thayne··on Get your Windows license refund
One of the reasons I like building my own PC is that when I build it from parts, I don't have to pay then windows tax when I'm just putting linux on it.

Although that doesn't work as well for laptops :( .

thayne··on GUIs should be fully keyboard-driven
Relatedly, I think that GUI frameworks should make it easier to make your app fully keyboard driven. But my experience with making GUIs is that it seems harder than necessary to make an efficient keyboard-driven interface.

And it should also be easy to make the keyboard controls customizable.

thayne··on Small Models Have Arrived
A single, used 3090 costs more than I have ever spent on a computer.
thayne··on U.S. State Department pauses immigrant visa applications
> the US was the most expensive

In other words, completely inaccessible to many people who would like a better life and are willing to work but lack opportunities in their native country.

Just because it was achievable for you doesn't mean it is achievable for everyone.

thayne··on U.S. State Department pauses immigrant visa applications
Maybe if legal immigration were more achievable we wouldn't have so many illegal immigrants.
thayne··on Python's pre-declared constants are kinda weird
I don't disagree with any of that. The context for my comment was (paraphrased):

GP: python has baggage because it is old

P: that can be changed. Look at PHP

Me: PHP still has baggage, despite its evolution. You can't really get rid of it without making major breaking changes.

thayne··on Python's pre-declared constants are kinda weird
That's my point. PHP is still an old language with lots of "baggage", just like python is an old language with lots of "baggage".
thayne··on Nitter and XCancel receive cease and desist notices
That only works if your audience knows what libre and gratis mean.
thayne··on Nitter and XCancel receive cease and desist notices
Most of the C&D cases I've heard about on HN, have been against small open source projects that absolutely don't have the legal resources to fight it, and I'm sure the ones sending that letter know it. I suspect that companies are much more likely to send a C&D to an individual or small community than to a company with a legal team.
thayne··on Nitter and XCancel receive cease and desist notices
You can't see replies without an account, and it is pretty common for content to be posted as a series of replies to the first post
thayne··on Nitter and XCancel receive cease and desist notices
It happens to me on not old reddit as well
thayne··on Python's pre-declared constants are kinda weird
PHP has evolved a lot, but it also still has a lot of cruft from its earlier days. And it has made breaking changes on a scale python probably couldn't get away with.
thayne··on Where did all the public bathrooms go?
Ideally we would have a way for people who can't take care of themselves, or hold a job to be taken care of that isn't effectively putting them in prison.

Mental "asylums" that were almost as bad (and sometimes worse) than prisons is clearly bad. But just leaving people to live on the streets or end up in actual prisons isn't strictly better.

I'm not saying we should bring back the asylums, at least the way they were, but there should be a better way to take care of people who aren't able to care for themselves.

thayne··on MS Paint and Photos inivisibly watermark even locally generated output with GUID
Do they require the watermark to be a unique token that can be associated with PII?
thayne··on Stop Making TUIs
But TUI's are more likely to have dense, economical, keyboard driven interfaces. Part of that may be the target audience, but I also think TUI Frameworks make it easier to make good keyboard navigation and interactions than most GUI frameworks.
thayne··on Stop Making TUIs
> Nothing is stopping you from designing a dense and economical GUI.

Then why isn't it done more often? I suspect part of the reason is that most gui frameworks are not really designed for making dense economical interfaces.

> you probably don’t need a user interface on prod. You need a command line interface on prod that

I don't need one, but I often want one. Being able to run vim, htop, etc. on servers is quite useful. Also, it isn't just prod servers. It's also nice to run tuis on VMs and containers that don't have access to graphics.

> I’m not really building applications for other people to use. I’m building them for me. TUI affordances are an awfully big hit to take to get Linux users of programs I don’t even want to publish.

Ok. That's fine. But then why are you trying to convince other people not to make TUIs? If I make an app you find useful, wouldn't you prefer me to make a TUI you can run on your Mac to a linux-only GUI?

thayne··on 'Ghost job' ads are getting so bad that lawmakers want to ban them
How would you acquire evidence that it is a ghost job, and they didn't just decide to hire someone else? How would you even know if there is a case worth pursuing?
thayne··on It is a sign of the times that Amazon gets to call this fair use
I want copyright to get enforced against these corporations, because then they would have a reason to use their considerable lobbying power to change copyright law, hopefully in a way that benefits everyone (including things like an open digital library).
thayne··on Every Model Cheats
Because these benchmarks are basically like a school test. Searches for general information are fine, but looking up the answer key is cheating, because then the benchmark isn't actually measuring how well the model would do on a novel problem where an answer isn't already available.
thayne··on Every Model Cheats
To steelman it: because you do want it to be able to do some searches, you just don't want it to just search for the specific answer.
thayne··on Malicious Rust crate Arrayref runs a build-time payload
Crates.io currently says:

> A new version of the arrayref crate was published with a direct dependency on proc-macro1, which would execute a malicious build script.

> This compromised version was published on 2026-08-20 and removed approximately 86 minutes later, with no evidence of actual usage.

I don't know what more you want. Do you want the malicious version to continue to be available?

thayne··on Malicious Rust crate Arrayref runs a build-time payload
No stdlib will ever include all the "batteries" you need. And large stdlibs have their own set of problems, like stagnation, tying the library version to the language version, backwards compatibility garantees preventing evolution, and either needing a wide range of domain experts to maintain it, or having developers maintain components they don't have a deep understanding of.

I think the sweet spot is having an ecosystem of "blessed" libraries that are reviewed for security and quality, but are versioned independently of the language, and maintained by subject matter experts.

thayne··on Malicious Rust crate Arrayref runs a build-time payload
One of rust's strengths is it's ability to interface relatively easily with existing c code without having to rewrite absolutely everything in rust. I don't think that is something we want to give up.
thayne··on Malicious Rust crate Arrayref runs a build-time payload
It wasn't yanked, it was fully removed.

They did that because a yanked package can still be used. And in this case there weren't any downloads, so it is unlikely the malicious package was actually used.

thayne··on Google has stopped pushing Git tags for some Android source code
Android is built on the linux kernel which uses GPLv2
thayne··on Google has stopped pushing Git tags for some Android source code
But google already built a tool to do exactly that: https://github.com/google/copybara
thayne··on A 25-year-old video patent just expired, ending a legal headache for Linux
That's one problem. 25 years is also a really long time in fast moving fields like software, microchips, etc. And the format the invention is "published" as is essentially a legal document, often largely written by lawyers for a target audience of patent clerks and other lawyers, not a technical specification written for engineers and scientists. And the is an incentive to omit or obscure details important to actually replicating the invention.
thayne··on Google has acquired the data of failed US airline Spirit
It probably doesn't make sense for every airline to have a backup at every airport. But maybe the airport itself keeps a couple of backup planes that it rents out to airlines when they need it.
thayne··on Google has acquired the data of failed US airline Spirit
If they truly were exceptional that would be fine. But long delays happen a lot, and I am sure there are things airlines could do to improve that like maintain the planes better so they aren't grounded as often and having backup planes so that if one has problems they can put customers on a different one.
thayne··on Google has acquired the data of failed US airline Spirit
When something like this happens, at the very least you should get the full cost of your ticket back, plus reimbursement for lodging and food, at least. Then maybe airlines would have more of an incentive to maintain their fleet better, and have backup planes so this kind of thing doesn't happen very often.
← PreviousPage 4 of 34Next →