skysight-inc/HackerNews huggingface dataset:
Tangential: I've been playing around with the color blindness filters on my iPhone, and the grayscale filter had me thinking for a moment. I've set it to 50%, set up the accessibility shortcut (triple-click on the home button) to toggle it, and found myself using my phone with the filter on basically 99% of the time.

It's been a couple of months, and I've noticed that the oversaturated colors were making me slightly agitated, somehow captivating my attention. I sometimes disable the filter to look at a particular picture, or to figure out a detail in some context where the colors are already desaturated. Now my only wish is that it was less linear, maybe like a compressor in audio - maintain detail until it starts approaching the ceiling.

It may be a good idea if you'd consider <thelightphone.com> but don't want to switch.

Also, Rob Pike: <https://commandcenter.blogspot.com/2020/09/color-blindness-i...>

Also: <https://duckduckgo.com/?q=plan+9+from+bell+labs+rio&ia=image...>
A lot more than you’re giving them credit for.

This idea that their basic users go down entirely when the AZ has some issues is ridiculous, a standard autoscaling group and load balancer basically forces you to be multi-AZ. Very much unlike a VPS.

Using RDS instead of self-installing SQL eliminates the need for an entire full time role for DB admin. So that’s kind of a big deal despite it being a “basic” use case.

A lot of services like ECS, elastic beanstalk, can make it so that you can wait longer to hire operations people and when you do they can migrate to more scalable solutions without having to do a major migration to some other provider or build up a self hosted solution custom. If you outgrow a VPS you have to do a major migration.

And if you take a look at the maturity and usefulness of the terraform providers SDKs, and other similar integrations of VPS and bare metal providers they are very basic when comparing to BOTO and the terraform provider.

I struggle to replicate the level of automation I can achieve with these cloud tools on my own homelab with Proxmox.
The use case for pg-mcp is server deployment - local running is just for dev purposes. HTTP/SSE enables multiple concurrent connections and network access, which stdio can't provide.
Pfft one of my text books isn’t even a PDF— it’s a proprietary app that requires internet access and is 350mb. Doesn’t allow copy and paste either of course. And I’m sure I’ll have to pay another $60 for the license again next semester for the second part of the class.
When using colocation, nothing is stopping people from storing the database data externally from the server running the database like some cloud services do. But doing so, either in cloud or not, does have a serious downside: greatly increased latency.
If you want absolute troglodyte style pages, Claude (either claude code or vanilla claude.ai) is good enough for me.

Instruct it to do vanilla js + css + html, no weird/annoying frameworks, and you can whip up something in minutes

Built from the couch: https://www.agile9000.org/
So many forums died in favor of Reddit, a centralized platform that is currently undergoing the process of enshittification.

I miss the old internet.
Do you seriously think that dental and health experts don’t rail against those things? They do, and they consider those things far more important than fluoridated water. Their opinions on fluoride are being shared because there is notable news about fluoridated water.

Americans do not want to hear about how they should eat healthier.
What would “close to what it’s like” entail exactly?

Would it mean that when you look at a simulation of the effects of your colorblindness, you see zero change from the unaltered view?

Or would it mean that it looks absolutely nothing like what you see because it’s transforming the base image by clamping the input colors to what you can see, and stretching that decimated color space out over the entire range of normal sensitivity?

Sometimes I suspect that the range of color qualia the human mind experiences is the same regardless of what actual color receptors one has; the sensation we call “red” is assigned to the lowest end of the input scale, regardless of whether or not the lowest end is at the normal wavelength, and that every filter that just removes color and provides a duller image is doing completely the wrong thing. But it’s a much simpler transformation to implement.

(I think the key to checking this would involve violently clashing colors. Or a way to make someone start growing new cone cells in their eyes.)

Also if you have had entirely too many conversations with the normies about “what does it look like for you” then please just ignore this, my SO is partially colorblind and gets that a lot!
A power outage or other hardware fault or kernel crash can happen at any unpredicted time, equally just before or just after any particular action, including an fsync().

Trusting close() does not mean that the data is written all the way to disk. You don't care if or when it's all the way written to disk during dpkg ops any more than at any of the other infinite seconds of run time that aren't a dpkg op.

close() just means that any other thing that expects to use that data may do so. And you can absolutely bank on that. And if you think you can't bank on that, that means you don't trust the kernel to be keeping track of file handles, and if you don't trust the kernel to close(), then why do you trust it to fsync()?

A power rug pull does not worsen this. That can happen at any time, and there is nothing special about dpkg.
They are both just legal questions. I don’t regard getting the wrong answer to one of those questions as being any different from getting the wrong answer to the other question.
> although I don't think there's a limit on how many you can carry-on.

Correct. So long as it's for personal use.

> [1] Quantity limits: None for most batteries — but batteries must be for use by the passenger. Batteries carried for further sale or distribution (vendor samples, etc.) are prohibited. There is a limit of two spare batteries per person for the larger lithium ion batteries described above (101–160 watt hours per battery).

[1]: https://www.faa.gov/hazmat/packsafe/lithium-batteries
The Child and the Shadow (1975) [pdf]
Maybe apply some critical thinking and notice that the water levels from fluoridation add on top of any other sources of fluoride people ingest, eg. toothpaste, food, etc.
It seems like the ACTION_MAIN loophole could be fixed (eventually) if apps that declare it are required to actually be launchers. It seems like legitimate integrations should have more specific intents.

At that point, Android prompting if random game you just downloaded should be your defaut launcher seems pretty dangerous interaction for sneaky apps to risk. They either cause the user to bounce and report or the fools select it as default launcher, replace their launcher, can't provide the launcher functionality and break the user's home screen and end up getting reported in Play Store. I also assume actually getting published as a launcher-class app at that point brings automated testsuites and other requirements that will be burdensome for developers.
Syncing Data from PostgreSQL to Snowflake Without the Headaches (2024)
I hear they're going to start adding electrolytes to the plant water though.
Based on the context, I believe insurance prices
> if you remove all comments from your code, it should still execute identically

It still -does- execute identically. Provided you install the same dependencies.

I don't see this as changing the semantics of the code itself, rather just changing the environment in which the code runs. In that respect it is no different from a `#!/bin/bash` comment at the top of a shell script.
When I was writing about shallow analysis, I was meaning that we need to see those possibilities beyond trivial cases. It sounds cool on the surface, but the devil is in details. There are lots of examples I can come up with in few minutes of thinking that show how this idea may not work. I would really like to see how this may work in a way where it will do more good than harm.
Hoare's Law of Large Programs: Inside every large program is a small program struggling to get out.
"sometimes" is doing a lot of work there.

Sometimes it is, but also sometimes it isn't, and Rust at least gives you a choice (you can use Arc all over the place, or if performance is critical you can be more careful about specifying lifetimes)
This is excellent. I didn't realize earlier they were going to fly so soon already. Just now fixes and more flights. I hope the press, voters or investors don't treat the crash as a reason to cut off funding.
Why wouldn't they, it's what plants crave.
Joann Fabrics went from a cult-favorite retail darling to a bankrupt disaster
Hah, yes. Satire can be "deceptively" effective. I didn't create this, and naturally it was flagged for a time, but if it made someone chuckle it was worth posting on a Saturday night.
Here are a couple of "Stupid Rat Trick" vids:

https://www.youtube.com/watch?v=AV9z0c1hjnA

https://www.bbc.com/future/article/20241128-i-taught-rats-to...

I think they came from here.
OOP is a good thing, not a bad thing. It enables you to use objects to represent relationships easily in a way that other paradigms don't. I agree that the trendiness of OOP was stupid (it isn't the right approach to every situation and it was never going to solve all our problems), but the way it's trendy to hate on OOP now is equally stupid. It's a good tool that sometimes makes sense and sometimes doesn't, not a savior or a devil.
Every user considers themselves a pro computer toucher who want all the advanced functionality now.
The source of fluoride is irrelevant, the effect of fluoride is cumulative. If you're getting half of the "harmful dosage" just from your water, you're much more likely to pass that threshold than if the water had no fluoride. In nations with easy access to fluoridated toothpaste and where dental hygiene is common, the cost-benefit is not at all clear.
For a while, this was a fairly common solution. Several pieces of complex software I use today still do this. PrusaSlicer, for instance.

I do wish it were a more widespread practice.

"Product Tours" are, in my opinion, worthless.
Just a fancy way of saying that multiple agents (with their own LLMs) can concurrently connect, also that pg-mcp can simultaneously connect to multiple Postgres servers as well.
You're really desperate to get this dunk, but you don't have to try so hard. Its really simple: prove me wrong.
User isolation in a single data store. Basically, many customers sharing a single database securely without sharing their data.
Does the study not literally refute the claim that fluoride's negative impact on IQ is lacking in evidence, contrary to the original claim? What exactly do you think needs to be updated?
I’ve noticed that apps can tell when you’re taking a screenshot and often will pop up a little message first which appears in the screenshot.

Reddit on iOS was one that did it.
Thanks! This will definitely be useful as I anticipate that setting the threshold for the Schmidt trigger will be imperfect.
How much of it is stress-induced eating when low-income households barely live paycheck-to-paycheck. That in itself can lead to learned eating preferences inherited from parent to children. I'd assume a healthy diet is the last thing on your mind when you worry tomorrow is eviction day.
Yes.

Privacy is not an on off switch, it's about making things leak data less.

I really don't understand grapheneos development sometimes, like when they refuse to make a setting to invert the back and recent button. Yes it's not part of AOSP but it's so simple to do and a feature that all manufacter offer because people want it, refusing to do that is weird imo.
The code equivalent of a "migration" is that you just write a new function that takes your new desired argument types, and then have the old function perform whatever type conversion is necessary and call the new.

If writing such a function is not possible (because there is no automated way to convert from the old function call style to the new) then a database-style automated migration isn't going to be possible either.
Thank you! This will be useful!
> if you're not already root

Hmm, good point. I think we made opposite assumptions about that.

If the daemon does run as a root, then no extra software is required. For Unix domain sockets, you can trivially create your socket in /run, and for TCP, you can trivially use a port below 1024.

If it doesn't, then some extra software or configuration is required in either case.

I tried looking it up, and I think it does run as root[1]. But I also found that the daemon uses a Python library to get GPU stats, and root might or might not be required depending on how the GPU software is configured[2]. So it could have gone either way.

---

[1] That's how I read this: https://github.com/Atoptool/atop/blob/master/atopgpu.service

[2] See https://github.com/gpuopenanalytics/pynvml/issues/19
I am a bit confused by this. Typically when you make a breaking change it is because the call site has to make a new sort of decision so you may not want all calls to be refactored the same way and there is no way of determining which you want at runtime.

The example the author uses is modifying a function to return an int or null instead of an int. Let's say you implemented the function a bit naively and in the null case your function would crash the program. Now you are going to refactor your codebase so the caller gets to decide what happens in the null case. Some callers may be unable to handle the situation and will need to implement the crash/exception some may use some sort of fallback behavior.

I think haskell's type system probably would probably prevent someone from having the issue I described above but the problem still stands. Let's say you had a function that returns a union type and you have areas in the code that are supposed to handle every case of that type. If you had a case you need to handle it everywhere and the compiler can't know how you want to handle it. A lot of type systems will catch the missing case which is awesome but you still need to handle each one.
> Your team really should be sitting together, pairing, and sharing ownership of their work.

I know the author meant to contrast real communication or collaboration with process - but I feel the opposite. The most effective orgs I’ve been apart of were characterized by clear ownership and autonomy, not by sharing work and consensus. There were clear owners in each area of the business and they had autonomy to deliver results in whatever way they wanted.

Contrast to most startup management culture I’ve encountered, where nobody is responsible for anything because “everybody’s an owner” and “every decision is a team decision”. The idea of code owners is widely rejected in favor of development by committee, under the guise of agile and sharing knowledge. The now widespread practice of requiring PR approvals to merge anything epitomizes this lack of ownership and expertise hierarchy.

A high bus factor means there’s no lynchpin, but no lynchpins means nobody at the organization is actually effective.
One clear trend in mobile devices since the GBA times is the increase in screen sizes. The Switch's screen is just so much bigger than the GBA's. You also see that on phones, with popular models approaching if not exceeding 7" which used to be reserved to small tablets. Where do we stop? Don't get me wrong, I like the bigger screens, but portability is suffering and most pockets no longer fit today's "portable" devices.
It seems more like he simply doesn't care very much about the money side of things.

Yes, that certainly does explain his substantial history of charity, benevolence and ethical business practices.

https://www.theregister.com/2025/03/12/elon_musk_appeals_voi...
Physics is famously non-deterministic. Quantum physics is built on irreducible randomness, it is incompatible with determinism (except for evolutions of probability quasidistributions). And we don't even need to try to find "quantum interactions" in human brain — every physical system is quantum, for every photon that touches retina. There's enough indeterminism to hide entire universes.

Free will is the interplay between determinism and randomness, an emergent phenomenon with multiple self-recursive feedback loops and path dependence. Even if we could trace it through all these loops and find all the mixtures of quantum randomness and classical deterministic patterns it emerges from, it wouldn't make it any less magical.
The specifics of fluoride are low stakes.

The general idea of the government medicating the people writ large isn't low stakes.

In the US there are a lot of people who are of the opinion the government should just let people be.
To go along with this UX argument: it’s always been my perception that native apps often lean towards a stateful design while web apps try for stateless. Maybe that’s too abstract (read - incorrect), but was always just where my intuition landed.
Wouldn't the data be a lot less useful to them? Instead of 'customer watched X show for Y minutes' it'd be 'customer X watched Y minutes of unknown on HDMI1'.
Objective truth isn't something you can know, but it's a destination that must exist for pursuit of knowledge/curiosity to have any meaning.

With contradictions you know what is not true, and through knowing what is not true, you can approach what is true. Truth is expressed in consistency, not completeness.

That's why anyone should be extremely suspicious of anyone who is not, or doesn't care about, being internally consistent.
> I agree that attitudes towards security are generally very poor, but breaking working infrastructure sounds like a crazy practice.

Yes, breaking infrastructure is bad. But letting already broken infrastructure continue can be worse.

The point is that we want a better way to detect when breaking changes happen so that security fixes can be applied without breaking anything, while permitting optional upgrades on our own schedule for other features. There doesn't seem to be a great solution yet, it's either "it never breaks but you're possibly vulnerable to security issues that can't be easily patched", or "things can break at any time due to updates so we have to manually verify this doesn't happen".
Originally, "woke" meant something very specific. As the years have gone by, especially in the last decade or so when it became a pejorative, its meaning has been getting more and more diluted. These days, I'm never really sure what people mean when they use the term, so I just take it as "a thing I don't like".
https://news.ycombinator.com/item?id=43525098
True spirit of HN!
Good native Mac apps are on the decline too.
Here's a project I've been working on lately. Hope you like it!
> Vulkan works on Intel Haswell

Unless you are running Windows, in which case it doesn’t. Intel simply has not made a driver.
> In Windows, you do not make system calls directly. Instead, you dynamically link to libraries that make the system calls for you. This allows Microsoft to do all sorts of shenanigans at the kernal level while providing a stable API to userspace. This little stroke of genius allows us to have both Linux and Windows on the same machine at the same time.

Precisely correct. Linux should never have allowed system calls from outside libc or a big vdso.
So you never use native apps on your desktop? Why should a computing device not be able to run programs?

I feel like an actual security-driven design is a lot better than just relegating everything to the browser.
I feel like the FTS shouldve triggered, but its possible it was too low, and wouldve cause significant shrapnel risk.
Think slightly more broadly about the issue.

For context... some people think statins should be put in the water. Maybe they should. But were does mass medication of the people stop?
You don't have to buy the hardware. It's very common to rent it.
The superstition lasts a lot longer than the vulnerabilities do.
I see PNG tools and GIF tools, but not JPG tools? Maybe make a more universal image manipulation toolkit and just call it Image Tools?
Well I mean the flip side is... does community water fluorination at its current levels actually help?

https://www.cochranelibrary.com/cdsr/doi/10.1002/14651858.CD...

The Cochrane Collaboration's research is near the gold standard, and yet they find surprisingly limited evidence of benefit for CWF in the modern research:

"These low‐certainty findings (a 4 percentage point difference and 3 percentage point difference for primary and permanent dentition, respectively) favoured CWF."

3-4% reduction in cavities is not nothing, but it's a far cry from the 60% drop observed in the 1940s and certainly much less than what I think most strong proponents of water fluoridation would have you believe. The ongoing discussion I find quite legitimate given we're no longer living in the 1940s and CWF seems to have a substantially lower benefit than it once did, and likewise we do notice a concerning trend with fluorine neurotoxicity that has only emerged in the last few decades of research.

Public health policy is all about a risk/benefit analysis, and CWF is one of those topics that I feel legitimately should be discussed because much has changed over the many decades since the US first introduced it and since then the risks seemingly have gone up and the benefit has astronomically gone down.

Again, I do not think there'd be much discussion if current water fluorination was at 0.15mg/L, and we started seeing a negative trend at 1.5mg/L. But I don't think its actually at all unreasonable for public health officials to be worried and possibly start considering alternatives to CWF out of an abundance of caution.
> Roman Catholic church has a strong history of opposition to communism

India is so far removed from Europe that things work a bit differently.

The keralites were not communist the way European countries were
Also tariffs on cane sugar.
I agree. I prefer KDE to any other desktop I have tried, although i also like XFCE.

> Please don't put nVidia and AMD in the same sentence.

and in general I have not had hardware issues. You can pretty much avoid them completely by buying hardware intended for Linux.
Landlords require a certain multiple of rent in proven income. So the rent is automatically capped by local wages.

It's pretty black and white - either the landlord asked a price in line with local wages or they didn't. If they go too far,the landlord gets punished with expensive vacancies, or they loosen rent/income requirements and get punished with even more expensive evictions.

Point is, landlords aren't gangsters who can demand whatever number they pull out of their arses. They have to keep rent a reasonable ratio of local wages or they feel the pain.
"Equality was only useful when it meant white men being equal to other white men. Then the left said women and minorities had to be equal too and now it's racist."
"Maybe don't use an ancient distro that's stuck in the past? Try a modern immutable distro like Aurora [3] or Bazzite [4] and see for yourself how much things have changed."

This has always been the riposte to Linux-for-normies sceptics - "you haven't tried these modern distros, X, Y, Z".

I've gone down that route several times and they always have issues, from drivers to config settings to just being too different compared to Windows or even MacOS.

Non-tech (and especially older) people will generally have expectations that obscure linux distros (despite their good intentions) cannot meet; they may well suit users who are more confident and curious with sorting things out themselves but this idea that somehow "this time its different" is ultimately on the distro-champions to prove; they've been wrong too many times in the past.
Still waiting for rr to work more transparently/easily with Haskell.