HNHacker News
TopNewBestAskShowJobs

scratcheee

430 karma · joined May 13, 2021

submissionscomments
scratcheee··on London’s Lost Ringways
Rail lines have more than 10x the throughput though, so you need vastly less of them to do vastly more work.

A city with enough roads for 100% car usage is approaching not being a city anymore, just an unending suburban hellscape, but a city with barely any roads and more rail than it really needs can still be a beautiful city.

To add to that, underground railways exist in many cities, but underground road networks effectively don't. The throughput by volume dug out the ground is viable for a rail service, its totally non-viable to bury an equivalent throughput 20 lane highway underground.

scratcheee··on The Beatle Who Got Away
It's possible that it might be deterministic, but there is not currently any basis for certainty other than the fact that so many things we've seen turned out to be deterministic that it feels like everything "should" be.

>there is a single phenomenon in physics that has any chance of being non-deterministic

In other words, we've managed to prove pretty much all of physics is built atop this one single phenomenon. You might as well say we've simulated lots of universe models on computers, and yet there is only a single universe model that has any chance of not being simulated on a computer (ie the one we're in), therefore all universes are probably simulated on computers. Sure, its a valid theory, but it begs the question of whether there is a universe at the bottom that isn't on a computer, or is it really an infinite line of computers stretching forever?

Non-determinism is inherently going to be at the bottom of the "layers" of physics, if it exists. If it feeds up to higher layers it will have to feed through each layer of the chain, so inherently we'd expect most layers of physics to deterministic, even if it exists. Therefore our intuition from higher layers isn't helpful in predicting lower layers unless we think those lower layers are built atop even lower layers below them.

Currently the most widely concidered deterministic theory is that there's a deterministic multiverse (ie all events we currently see as random are simply deterministic branches within the tree of all possibilities). But effectively that means the universe isn't actually deterministic, in the same way that if you have 5 boxes with 5 numbers in them, opening a box at random is not deterministic, even though opening all 5 simultaneously without an order _would_ be. The non-determinism is what we end up experiencing, rather than what happens within the multiverse, but it's still there (well, its not from a multiverse perspective, but it is from our perspective unless and until we find a way to see outside our branch of the multiverse).

There's other deterministic theories, but pretty much every theory is untestable, so more a question of faith than science.

Einstein famously agreed with your interpretation, but his invoking of god to make his case is quite appropriate.

scratcheee··on Ask HN: Is Public WiFi Dangerous?
The attack surface is large, so even if you've mitigated all the known vectors, there may be more you didn't know about.

I wouldn't blame you for just accepting the risk, situationally I might do the same, but it _is_ a risk.

scratcheee··on C Isn't a Programming Language Anymore
That would be more compelling if their success was more directly coupled with their technical design.

Unix is not technically incompetent (certainly given the needs of the times it was designed in), but its real success now is largely based on it already being an incombent, and being open enough for projects to work from.

Original Unix is dead, it lives on through copy-cats, and they copied it mostly because an experienced user-base makes adoption easier.

In other words, the only time Unix was primarly selected for technical reasons was very short lived. Now its technical benefits are little more relevant than the technical benefits of a qwerty keyboard.

scratcheee··on Dual use of artificial-intelligence-powered drug discovery
Quantity is a quality all of its own.

Being able to identify many such compounds very quickly implies some new threat models that are a bit disturbing.

Of the 40000 substances identified, perhaps one of them has another interesting characteristic we've never seen in a toxic compound before? Perhaps such characteristics could be idenfified and filtered for, and perhaps someone could pin down something entirely unique and outside of any threat-assessment anyone's produced.

>and not surprising at all it's obvious in retrospect, but they claim that the threat vector had not been seriously concidered before, and I see no reason to doubt their assessment. Many things aren't surprising once they've been pointed out, but were missed for far too long beforehand, and I personally had never concidered this before, despite seeing multiple articles about AI-generated substances for positive purposes.

scratcheee··on Dual use of artificial-intelligence-powered drug discovery
I disagree with your interpretation.

Would it be better if nobody had access to easier ways to produce new and innovative nerve agents? Yes, of course it would be better.

Do I prefer a world where only state actors can build nerve agents, vs a world that includes state actors plus more? Yes, less sources of nerve agents is more good.

You might as well complain how pointless it is to block proliferation of nuclear weapons when malicious state actors already have them.

The world wont be safer by spreading nuclear weapons to more people, and similarly for nerve agents.

Fortunately, this sounds similar to nuclear weapons in another way, designing the weapon is not the hard part that limits them to state actors, its producing them that's hard.

Still, nuclear powers don't tend to publish their weapon plans publicly, for good reason, and the same logic should apply here.

I'm not using the comparison to imply this is as serious as nuclear proliferation btw, just that it's a useful example of knowledge that really should be kept limited.

scratcheee··on Tokamak Energy sets a temperature record among commercial fusion companies
commercial fusion as in the sense of the title is probably meant to mean "making profit", so significantly harder than just sustained fution, which will likely be obtained much earlier.

But it doesn't really matter, for now that's just an aspirational goal, not an imminent reality.

scratcheee··on Don't ask to ask, just ask (2019)
In my experience status is not that reliable, but that doesn't change the result, as you mention at the end.

>And even if my status is green but I happen to still be busy for some reason, a chat notification is a chat notification. Saying "hello" is as much an intrusion as saying "hello, I have this problem with <x>, can you help me?" -- except if you just say "hello", then I have to respond and then wait more time for a second intrusive notification to find out what you need.

Yup, that's the key. The cost per distracting notification is _vastly_ higher than the cost per word read, so chat notifications should be crafted to minimise individual notifications more than words.

scratcheee··on Wartime Is a Bad Time to Mess with the Internet
You're right, but I think they were making a different point in the title than that the pressure of war would lead to unwise decisions (though they may have been going for both at once).

They were also pointing out that the internet is likely to do more good than harm as far as de-escalating tensions goes, if you want to end a war, then turning off the internet is probably not a good policy, since it closes off an opportunity for dialogue and shared perspectives, so could do more harm than any potential good caused by the economic/social pressure.

So "[As a sanction during] Wartime is a Bad Time to Mess with the Internet [if the eventual intent is to de-escalate the war]" is a more reasonable interpretation of the title.

scratcheee··on The Unlicense is an inferior license wrapped in an atrocious name
Why does the concept of "public domain" actually matter though?

It's clearly a legally frought concept, and nobody actually believes in public domain itself as an ideal (as far as I know), its just seen as a means to an end, the end being a release of all "legal entanglement" upon the work.

If that means is problematic, why not use a less problematic means?

Specifically, there exist licenses that give everyone every possible right that they can be given without needing to invoke public domain at all, and that should be sufficient for anyone who doesn't want to retain their default rights, so why is public domain anything more than a legal dead-end? (ignoring of course that it's still relevant as the eventual end of copyright once someone's been dead for longer than Walt Disney)

scratcheee··on Flow Browser: Flow makes HTML faster
Plenty of multi-threading in browsers, but multi-threaded layout is rare, as I understand it. Mozilla made an attempt with Servo, but their first attempt got too complicated and they dropped Servo before the second attempt got anywhere ( https://github.com/servo/servo/wiki/Layout-2020 ).

Given Flow isn't trying to support _everything_ , perhaps they made the task easier by ignoring the complex bits.

scratcheee··on US DOE to offer $6B to keep struggling nuclear reactors online
I agree they must be taken into account, but the obvious counter is to take the cost of energy storage into account for solar/wind, which currently weakens its position significantly.

Long term that cost will go down, but it's always going to make the calculation much less simple than it seems at first glance, solar might be the cheapest form of power at the moment, but it's not the cheapest single source to run an electricity grid by a wide margin.

scratcheee··on That wild Ask a Manager story
To be fair, the equivalent solution for the name field example would be solving it by insisting everyone specify how many names they have before letting them enter their name - there's a reason that isn't the recommended solution, people don't want to deal with minutia that doesn't matter to them, one field works fine for everyone.

The obvious solution is to just not use pronouns - it's a messy part of the language that is currently in flux, so why wade in?

Obviously, some sites are dedicated to these issues, so they can justifiably ask on sign up, but if you don't _need_ to care about people's personal details, better not to ask at all.

scratcheee··on A low-cost and shielding-free ultra-low-field brain MRI scanner
Yes, but context is key.

Denoising can on average improve the result, but sometimes it will be wrong.

Spotting when it goes wrong is potentially a difficult task, but generally the difficulty scales pretty clearly with the difficulty of understanding the original image anyway. If you can't spot when a denoising filter has screwed up, chances are you wouldn't have spotted anything interesting in the original image anyway.

But once an AI is context-aware things get way more complicated - it will try very hard to produce an image that doesn't _look_ wrong. Even if it goes wrong, it can go wrong and still succeed in managing to make an image that looks correct, it just no longer matches the real brain that was scanned. Perhaps it decided a tumor was just a smudge on the lense, and invented some brain to go behind it. An operator expecting to see brain and seeing brain wont think anything of it. When the patient dies, they may look back and say "wow, that tumor didn't exist at all just 3 days before! that should be impossible!".

tldr: Having an ai that might make mistakes is one thing, having an ai that can just invent exactly the data everyone is expecting to see is dangerous.

scratcheee··on A low-cost and shielding-free ultra-low-field brain MRI scanner
Exactly my thoughts too. I'm fine with a simple noise-removal pass, but if the AI is context-aware, what's to stop it saying "hmm, this brain would look more like a normal brain if I remove these tumors". Obviously, they'll test for that, but that only handles common cases they concider, it's always going to be a risk for more unusual sceanrios, and the danger with altering the data is that anyone looking at the results wont have a way to tell how dubious that data is.

Reminds me of https://en.wikipedia.org/wiki/Xerox#Character_substitution_b... which was _so much_ worse than the equivilent OCR bug because it occured at the image level, where everyone expects errors to to produce noise, not contextly sensible and sharp _but wrong_ characters.

EDIT: based on other comments below, this is thankfully not the case, the AI just understands noise, it doesn't try to "fill in the blanks" based on how brains are supposed to look.

scratcheee··on Retrospective and technical details on the recent Firefox outage
They explained that in the retrospective.

The code _does_ work the way you describe, _except_ for the latent bug that caused the networking thread to get stuck in an infinite loop, which it was never supposed to do, even when errors occur.

It was never supposed to work that way, and the fact it did was because of a bug they'd never seen before.

So it wasn't that "oops, we shouldn't have built the system to get stuck forever when it fails" but rather "this bug triggered that bug which combined to cause a far worse result than 1 bug alone could have".

The only "lesson learnt" there is either that they need better ways to find bugs, quadruple up their thread count just so that different subsystems can't coexist on the same threads to avoid a theoretical problem that shouldn't ever happen again, or they just come up with infrastructural changes to minimise the negative results of the next "2 bugs reacted together and caught fire" scenario, which is the one they went with, and the only sane one.

scratcheee··on Risky Food-Finding Strategy Could Be a Key to Human Success
They're using efficiency in a different (and certainly confusing) sense.

Their gas guzzling car example explains their thought process: humans, whilst hunting, are running hot. They're inefficient at the task of maintaining themselves between meals.

That's made irrelevant by the fact that they're collecting more food on average, so they're actually more efficient overall, but that only becomes true once you factor in food intake.

Sort of like saying that a lorry is a less efficient way to travel than a car. True until you mention that the lorry has many tons of cargo which must make the journey with you (or in subsequent trips), _then_ the reverse holds.

scratcheee··on Scientists believed Covid leaked from Wuhan lab, but feared debate could hurt
I don't have faith in true (aka direct) democracy. It relies on the average person being well informed enough about everything involved in running the government to make good decisions. It also relies on every person in the country acting in good faith for the benefit of all, which at best you could convince _most_ people to do _most_ of the time.

I do have faith in representative democracy to do _approximately_ the right thing most of the time, or at least minimise how bad the bad results will be.

In other words, I think people are better at deciding who to trust to run the country than they are at actually running the country. Given that, it should be no surprise that I also think there will be situations where the person trusted to run the country will realise that telling the public the whole truth will be a bad idea, because they are better at interpretting that truth than the public is.

Lying to the public is not (imo) a slippery slope that inevitably makes anyone who goes down it a monster. Polititians can be something other than perfectly honest and actually satan, and in fact they must be. I think a perfectly honest polititian would be a bad thing overall, even beyond the fact that their career wouldn't last very long.

Where on that scale they should be is in the end in the hands of the public, via our democratic vote. Certainly I don't support constant lies and hiding of things the public needs to know. But that isn't what we're discussing here, we're discussing a single lie used for a good cause (though I admit it was probably not the best solution to the problem, it was at least a logical concept: convince people who need masks less to not panic buy masks, leading to more masks for people who need them more).

scratcheee··on Scientists believed Covid leaked from Wuhan lab, but feared debate could hurt
Yes, certainly would have been a better angle. I suspect bad/limited data played into that, but it does seem like a fairly obvious direction to go in nonetheless.
scratcheee··on Scientists believed Covid leaked from Wuhan lab, but feared debate could hurt
That's a fair point, although in this case drawing attention to the shortage would have made it even more newsworthy, and might have made the few greedy profiteers more fervent in their desire to buy up all stock, even as the average person reduced their buying. Appealing to morality works better when each person gets an approximately equal vote. If one arsehole can counteract the good behaviour of 10, that weakens the honest approach.

Whether it would have actually been worse or better I can't really guess, but I do see your point that it might have worked and definitely wouldn't have weakened public trust the way the dishonest approach did, so yeah, I'll concede that was probably a bad call.

scratcheee··on Scientists believed Covid leaked from Wuhan lab, but feared debate could hurt
This may be unpopular, but I'm actually fine with polititians manipulating the truth in that scenario (_if_ we accept as a starting point that the shortage of masks was already unavoidable, and the best option for public health was to convince the public to minimise purchases). Part of the job of politicians is to act as a rudder for the general public, and if tragedy of the commons applies to a scenario, a politician doing what they can to counteract that effect, even by deceipt, isn't fundamentally wrong (if it's for a genuinely good cause and the situation didn't have a less distasteful solution). If polititians need to tell us that there is no fuel shortage to avoid a rush that worsens the fuel shortage, so be it. It is (and _should_ be) assumed that polititians are manipulating the truth, the only question is whether they're doing it at a level and for a cause that are acceptable.

I am _much_ less comfortable by similar behaviour in scientists. Science is built on trust and a pursuit of truth, lying is anathema. This is true both within scientific debate, and from the outside, when scientists share their perspective it should be a counter balance to the more flexible interpretation of truth provided elsewhere.

Tldr: Polititians can and should play politics (politics _is_ mostly white lies, or just lies, depending on your cynicism level). Scientists should not, it hurts the reputation of science as a whole.

scratcheee··on Firefox 96
That would be the problem if 1. firefox only had a _literal_ handful of users (rather than 100s of millions), or 2. if any browser was _that_ good at anti-fingerprinting.

But at the moment which browser you use is nowhere near as powerful in identifying you as the rest of the huge fingerprinting surface available.

Fingerprinting currently gives pretty much everyone a unique fingerprint in almost every browser, so even if only 100 people managed to share a fingerprint, that would already be a big success. Firefoxes relatively low usage share doesn't currently add up to any real significance in the fingerprinting calculus.

scratcheee··on Firefox 96
If it's crashing your computer you can pretty squarely place the blame on the driver, not the browser.

Without bugs in the driver, even bad behaviour from the browser shouldn't bring the whole machine down.

Graphics drivers are sadly famously buggy, and occasionally the hardware is buggy too, and the driver needs to work around those bugs in the hardware, and occasionally the users hardware specifically is broken in some way, and then there's no winning.

It's probably true that Firefox has less workarounds for buggy drivers hardcoded into it than Chromium, but in the end the blame is on the driver, and if they had blacklisted your driver the likely "improvement" is you'd no longer have any hardware accelleration, which is not exactly a great result - the real fix needs to be better drivers that don't crash the system for no good reason.

scratcheee··on LibreQoS: QoS for ISPs
This has very little to do with qos tags, which frankly don't work well for this use-case, even if everyone involved suddenly decided to support them.

This is about how the router handles traffic flows when congested. The naive (and all too common) solution is to just lump all the traffic into a big buffer and push it through in fifo order.

QoS algorithms like those used here tend to handle each stream individually, giving each an appropriate buffer and bandwidth. This means "thin" streams (voip) can have very low latency even when fat streams (80 people downloading the latest computer game) are eating all the bandwidth available and begging for more. The thin stream can easily get through the link and "should" be fast and low latency and drop no packets, it barely even needs a buffer, but the fat streams certainly do need a buffer, _must_ drop packets (that's the only way they know how fat they're allowed to be), and can accept higher latencies with no negative effects.

fq-codel/cake try to handle the streams in a way that well behaving streams get a link that "feels" like everyone is behaving well, and greedy streams don't ruin that experience for everyone, only themselves.

Even greedy streams benefit, since packets can be dropped earlier by smarter qos systems (rather than waiting until they're using the whole buffer), it can work out the optimal amount of buffer given the link speed, which is often not the same as an arbitrarily picked buffer size. Too little buffer and you lose throughput, too much and every packet sits waiting in a buffer for 200ms for no good reason.

scratcheee··on Reimagining projections for the interactive maps era
I'm curious how it would work out if you updated the projection center to match the view center in zoomed out maps?

I can see a value in having a "stable" map that doesn't twist around as you move, but I think that would offer a good alternative for people trying to look at places that suffer from the traditional projection centers, and of course different trade offs make sense for different circumstance.

But perhaps constantly reprojecting is too expensive?

scratcheee··on Father-son duo helped techies ‘hack exams’, earn top scores for big payday
India is currently undergoing the inflection point of development.

There's a _lot_ of very poor people in India, vastly more so than in a "fully developed" nation.

But at the same time, India's recent economic growth is enormous, giving a far larger percentage of the population opportunities they've never had before.

But there's enormous competition for those opportunities.

So basically it's the right moment (more like "right half century") for India to have this problem, there's so much opportunity but also so much competition, that each small step forwards academically can mean a jumping a generation ahead of the curve on economic growth.

To put it another way, you can model economic development by chucking a lump of meat to a school of starving piranhas.

scratcheee··on Firefox is the alternative to a Chrome hegemony
Mozilla have been losing market share when the barrier to entry is "install this free alternative to your existing browser" the chance that they could succeed with "buy this paid alternative to your existing browser" is approaching zero.

Opera was paid at one point, they lost the competition with free alternatives.

Paid browsers are a concept that has been and gone, and if Mozilla attempted to bring the idea back, it would probably be the stupidest decision Mozilla had ever made. They have made plenty of stupid decisions, but nothing so far has utterly destroyed their market share instantly, this would.

In the end, the funding model alone doesn't define how a company acts. It matters, and is certainly a threat to Mozilla's neutrality, but Mozilla tends to hire developers who care about thier mission, they tend towards openness in their processes. Both these things protect Mozilla from becoming a Google shill despite their funding process.

If Mozilla ever backed Google on the wrong decision, I trust that many Mozilla devs would push back - either internally or by going to the press, even if it cost their jobs. Being a particularly successful open source project tends to select for a certain kind of employee.

Apple devs don't have this advantage - Apple has a culture of secrecy (for prefectly understandable buisness reasons, they don't like leaks), this means Apple's decisions are much harder to monitor, and Apple devs are much less likely to fight internal decisions that hurt the web as a whole.

That said, Apple does have its own incentives to fight Google which are also legitimate - a more independent funding model, and an intense dislike within their internal culture of relying on external vendors for their software and apis. There's a reason Apple develop their own browser, their own compiler, their own dev environment, their own everything. There's a history to that, Apple have been bitten by externally controlled systems, so they are very unlikely to jump to Chrome, probably even moreso than Mozilla.

The point is, both Mozilla and Apple have good and bad elements to their continued position providing alternative browser engines, both are strong in their own ways, and we're vastly better off with the benefits of both than with just 1 of them, either would be a major loss.

scratcheee··on Ancient secrets of computer vision
I agree it's very cool, but I have found it to be surprisingly poor in certain scenarios.

A "faint" circle will often score worse than 2 high-contrast parallel lines that happen to be the right distance apart, since the lines manage to trigger pixels along 20% of a circle's arc and their contrast massively inflates their score compared to the faint circle (higher edge pixel density).

It seems like there should be a simple way to weight the results by how dispersed within the circle's arc the pixels are, but I've never dug any further, after hitting this problem I had to move on.

scratcheee··on Endianness, a constant source of conflict for decades
>[big endian] Binary dumps look more in line with how humans with left-to-right scripts expect to read numbers.

Maybe I'm just dumb, but surely the actual language order is entirely irrelevant? If hypothetically we wrote in English right-to-left instead, then we'd write our numbers right-to-left, and our memory dumps right-to-left, so then we'd find that little-endian caused the data to start with the smallest byte first (on the right).

Mirroring the language doesn't undo a mirroring within the language, and that's what little-endian is, so a more accurate statement would be:

>Binary dumps look more in line with how humans with single-direction scripts expect to read numbers.

scratcheee··on IPv4 pricing
At the current rate (approximately linear over the last 10 years), in just 30 more years we'll have 100% adoption.

Realistically adoption will slow down if nothing changes, everyone willing to put the effort in for zero immediate reward has already done so, and some will allow their support to degrade due to low usage.

At some point I guess ipv4 availability will really start to collapse and adoption will speed up again.

Not sure which will come first to be honest, but better if adoption is relatively high when the shit evebtually hits the fan, to avoid the temptation of insane NAT solutions.

← PreviousPage 4 of 5Next →