MurphyA/hacker-news huggingface dataset:
by strcat | 2025-10-15 20:33:05+00:00
/e/ has extraordinarily poor privacy and security. It's largely the opposite of GrapheneOS. It's hardly focused on privacy and security. See the information available at https://discuss.grapheneos.org/d/24134-devices-lacking-stand... including the information that's linked from third party privacy and security researchers.

/e/ always uses multiple Google services and builds in privileged support for Google apps and services so the branding as a degoogled OS doesn't really make sense. GrapheneOS doesn't brand itself that way but doesn't make connections to Google servers by default and doesn't provide privileged access to Google apps and services.
by 1718627440 | 2025-10-15 20:33:08+00:00
I do keep the committer date when I intentionally modify some single special commit, but when I just keep changing stuff I don't do it. In my opinion this date is only useful if the committer and author are also different, for example when you pull some random change suggested in some forum you can put author and date from the forum in and yourself and the time of commit in the committer.

> Wouldn't you want to keep whatever the committer date already was?

Note, that when you create a new commit, the beginning committer and author date are always equal. So the original one is always the author date.

I find this flag useful, because it means that I can keep rebaseing and still reproduce the same commit hashes. This is really useful for asserting that nothing changed when the commit hash is equal or that really something changed when it is different. Otherwise the commit hash changes for all commits you touched in the rebase and you constantly need to verify if there was a change or not.
by drc500free | 2025-10-15 20:33:21+00:00
I seem to be the only person here who prefers the author’s approach!

The combination of adhd and colorblindness seems to make most multicolor displays just visual snow to me. It’s like looking at one of those magic eye pictures. I struggle with foreground/background in both vision and hearing, and it took quite a long time to realize others don’t process like that.
by JumpCrisscross | 2025-10-15 20:33:35+00:00
> you meant to write unequal treatment for the wealthy right?

Yes. I'm not endorsing the system. Just stating why folks on HN might be having wildly different experiences.

Broadly speaking, if you have to interact with border control or airport security, you're going to have a bad time. The stupid, lazy and mean are overrepresented in their ranks. You may have a slightly-worse time with particularly physical affects. But I've absolutely watched my British-accented white friend from Atlanta get singled out every time for fuckery by their TSA.

If, on the other hand, you get the unequal wealth treatment, you won't see a disparity. Because there isn't one. You're rarely interacting with a human being.
by nocoiner | 2025-10-15 20:33:35+00:00
It’s that funny intersection where abstractions meet the real world. We assume that the guy with the keys collecting the rent checks is authorized to lease it out because it’s just too expensive to assume otherwise. But sometimes that assumption is wrong and man, what a mess that turns out to be.

Similarly, it’s like if I get back to my house tonight and someone has changed the locks on the front door, I’m pretty sure I could ultimately verify that, yes, I’m the owner, but I sure am glad that due to social norms or inertia or the sheer hassle of being a squatter that is not something I have to deal with on a regular basis.
by koito17 | 2025-10-15 20:34:00+00:00
The take-home assignments I've recently done, thankfully, were open-ended, and you were also evaluated based on how you architect the software, repository, etc. However, take-home assignments requiring one to download an existing project seem a lot more dangerous now.

> This attack vector is perfect for developers. We download and run code all day long. GitHub repos, npm packages, coding challenges. Most of us don't sandbox every single thing.

Even if it reflects badly on myself, one of the first things I do with take-home assignments is set up a development environment with Nix, together with the minimum infrastructure for sandboxed builds and tests. The reason I do this is to ensure the interviewer and I have identical toolchains and get as close to reproducible builds as possible.

This creates pain points for certain tools with nasty behavior. For instance, if a Next.js project uses `next/fonts`, then *at build time* the Next.js CLI will attempt issuing network requests to the Google Fonts CDN. This makes sandboxed builds fail.

On Linux, the Nix sandbox performs builds in an empty filesystem, with isolated mount / network / PID namespaces, etc. And, of course, network access is disallowed -- that's why Next.js is annoying to get working with Nix (Next.js CLI has many "features" that trigger network requests *at build time*, and when they fail, the whole build fails).

> Always sandbox unknown code. Docker containers, VMs, whatever. Never run it on your main machine.

Glad to see this as the first point in the article's conclusion. If you have not tried sandboxed builds before, then you may be surprised at the sheer amount of tools that do nasty things like send telemetry, drop artifacts in $HOME (looking at you, Go and Maven), etc.
by strcat | 2025-10-15 20:34:28+00:00
It has very poor privacy and security. See https://discuss.grapheneos.org/d/24134-devices-lacking-stand.... It lags extremely far behind on kernel, driver and firmware patches even when they're available. It lags far behind on AOSP and browser patches too. As an example, /e/ on the Pixel 7 is still on Android 13 with multiple years of missing High and Critical severity kernel, firmware and driver patches since they didn't backport it to Android 13 while the Pixel 7 is on Android 16.
by filmgirlcw | 2025-10-15 20:34:58+00:00
Yeah, given all the people with passion/ability for low-level reverse engineering have left the project, I don’t think we should ever expect to get greater than M2 support from Asahi. Maybe one day another project will pick up the ideas, but for anyone not wanting to use years old hardware, the dream of Linux almost natively existing on modern Apple silicon remains just that: a dream.
by matltc | 2025-10-15 20:35:04+00:00
How does one configure Claude code to delegate to cheaper models?

I have a number of agents in ~/.claude/agents/. Currently have most set to `model: sonnet` but some are on haiku.

The agents are given very specific instructions and names that define what they do, like `feature-implementation-planner` and `feature-implementer`. My (naive) approach is to use higher-cost models to plan and ideally hand off to a sub-agent that uses a lower-cost model to implement, then use a higher-cost to code review.

I am either not noticing the handoffs, or they are not happening unless specifically instructed. I even have a `claude-help` agent, and I asked it how to pipe/delegate tasks to subagents as you're describing, and it answered that it ought to detect it automatically. I tested it and asked it to report if any such handoffs were detected and made, and it failed on both counts, even having that initial question in its context!
by brycewray | 2025-10-15 20:35:06+00:00
> (And of course white background always. Dark mode is depressing.)

Twice during the last couple of years, I’ve done this poll online:

When reading a code block in your chosen viewing mode (light or dark), which of these should the code block always do? - Match my chosen mode - Have a dark background - Have a light background

... and, each time, “Match my chosen mode” won with well over 75% of the votes (about 150–200 total votes in each case). Accordingly, I’ve styled my site’s code blocks to handle both dark- and light-mode viewing. I also provide a switch that enables one to toggle back and forth just in case the chosen system mode doesn’t match how one wants to view code blocks (e.g., some people prefer to see code blocks in dark mode even if they’re otherwise using light mode).
by mort96 | 2025-10-15 20:35:25+00:00
And put the web cam where?

The notch is bigger than it should be for sure, I would've loved for it to be narrower. But I don't really mind the trade-off it represents.

You could add half an inch of screen bezel and make the machine bigger, just to fit the web cam. Or you could remove half an inch of screen , essentially making the "notch" stretch across the whole top of the laptop. Or you could find some compromised place to put the camera, like those Dell laptops which put the camera near the hinge. Or you can let the screen fill the whole lid of the laptop, with a cut-out for the camera, and design the GUI such that the menu bar fills the part of the screen that's interrupted by the notch.

I personally don't mind that last option. For my needs, it might very well be the best alternative. If I needed a bigger below-the-notch area, I could get the 16" option instead of the 14" option.
by lutusp | 2025-10-15 20:35:44+00:00
> How about stellar mass black holes?

Blank holes aren't dark enough. Because of their accretion disks, they typically stand out from their environments. Also, unlike dark matter, black holes tend to give themselves away by the focal distribution of their masses.

> Black holes fit the definition of dark matter, as they neither emit nor absorb electromagnetic radiation, not in a way that could be detected anyways.

Actually, Hawking radiation explains how black holes eventually evaporate, and the smaller the BH, the higher the Hawking radiation "temperature." This radiation is manifest in observations, and along with the energy emitted by accretion disks, black holes are often very conspicuous.

> Stellar mass black holes have been ruled out ...

Wait, the largest black holes are many millions of times the mass of our sun. Or did you mean only ruled out as a candidate for dark matter?

Another argument against black holes as dark matter is that black holes tend to congregate near the center of galaxies, while by contrast dark matter notoriously distributes itself through the entire volume of a galaxy.

I emphasize these are just counterpoints, not refutations, and black holes might play a part in the dark matter issue.
by ethanrutherford | 2025-10-15 20:35:53+00:00
1. I find it pretty suspect you intentionally don't use the default syntax highlighting in vscode, the editor you're using, as your baseline. Many of your comments just wouldn't hold nearly as much water if you did.

2. having keywords vs variable names vs functions be different colors helps you find misspellings, not the other way around. But that's almost beside the point, because it's your linter/intellisense/error checker's job to let you know when you have an obvious syntax error. You're also taking this as if you've just discovered this code block in the ether and have to debug it, rather that the reality that if you had actually been the author, you would have immediately noticed it, even without red squiggles, because it would be immediately obvious when you type it that it doesn't highlight as a keyword. Human brains are hardwired for pattern recognition, one could even argue it's the only thing the human brain is even good at.

3. I'm not sure where the notion of comments being grey is "tradition", but in practically every editor I've used, the default color for comments is a pretty easy to pick out green. Comments usually stick out like a sore thumb, in fact, as they typically don't share their color with any other syntax. Again, this points to you specifically picking out a non-default theme to make your points against.

4. "... gets so bad you can't see the base color" this isn't so much a thing, rather, the base color just isn't white. Which is because most people would agree that pure white on black is not pleasant to look at for long periods of time. There's a reason you don't see many dark mode highlighters use white. Again, default for vscode is a pleasant light blue. Plenty of contrast, but not so harsh it strains your eyes.

5. This is the most psychological, and subjective one, but plain, unhighlighted text just doesn't look like code. It looks like plaintext. Because plaintext is unstructured. Syntax highlighting brings out (highlights) the inherent structure of code. And that's kind of the entire point; it's there to show the structure. It may help you spot a typo, but that's not why it's there. That's an incidental perk. It's there because our brains are really good at pattern recognition, and having syntax follow a predictable color scheme taps in to that pattern recognition.
by joomla199 | 2025-10-15 20:36:03+00:00
I had the same feeling, but also the feeling that it was written for AI, as in marketing. That’s probably not the case, but it looks suspicious because this person only found this issue using AI and would’ve otherwise missed it, and then made a blog post saying so (which arguably makes one look incompetent, whether that’s justifiable or not, and makes AI look like the hero).
by ash_091 | 2025-10-15 20:36:46+00:00
> Close your eyes (not yet! Finish this sentence first) and try to remember what color your color theme uses for class names? Can you? If the answer for both questions is “no”, then your color theme is not functional.

I'm sure this varies person-to-person, but for me at least this is not a good test.

I couldn't list the notes in Clair De Lun, but I'd certainly notice if I heard the wrong note played. In much the same way, I have no idea what color classes are in my theme, but I certainly notice when it's wrong.
by Maxatar | 2025-10-15 20:37:15+00:00
>Want a variant with two ints that represent two things? Fuck you, you can’t.

This is false, I also find that in general you have a tendency to make false claims about C++ in most of your posts about it. I would suggest you check out a resource like https://en.cppreference.com/ just as a sanity check before you make claims about the language in the future, and also because it's a very good resource for learning the ins and outs of the language.

As for your claim, std::variant supports index based discrimination similar to std::tuple, so you can absolutely have a std::variant<int, int>, and access the second int along the lines of:

auto foo = std::variant<int, int>(); std::get<1>(foo) = 123; std::cout << std::get<1>(foo);

This is all documented with examples:

https://en.cppreference.com/w/cpp/utility/variant/get.html
by thewebguyd | 2025-10-15 20:37:30+00:00
Yeah I certainly dont' pay attention to or remember what color means what.

I am however in that weird minority that prefers light themes, and I do also prefer minimal syntax highlighting. The author does have a point to an extent, but I don't think there's any one objectively better way to do it I think it's all personal preference.

I don't like the rainbow highlighting, too distracting for me, and doesn't work particularly well with light themes. I did try the author's alabaster theme in VSCode though and it highlights the wrong things for me.

(In C#) if I have var result = await SomeMethodName(param, param, param); It put both "result" and "SomeMethodName" in blue, the rest being black. I'd actually prefer it the other way around, highlight the programming language's keywords (var and await in this case) and leave my own names (result and SomeMethodName) unhighlighted.

The theme was also inconsistent. The post says we shouldn't highlight PL keywords, but the proposed theme does highlight some keywords while ignoring others.
by theothertimcook | 2025-10-15 20:37:32+00:00
Homes can’t be an investment and affordable.

Airbnb took the couch surfing model and added payment for people who couldn’t or didn’t want to participate in the social exchange, and when it was people renting out a spare room it was pretty rad.

Now you have holiday slumlords with a managers and cleaners that expect you to strip beds, load washers and alike, all while running the risk of being filmed in the bathroom or being trapped in a building not up to fire regs cause it was never intended to be a hotel.

If you and your kids are filmed in the bathroom or if you book accommodation well in advance of a big sporting event and the host realised they’ve missed an opportunity to gouge and cancels to re-list, you’re often SOL.

In Australia you don’t need to be a car dealer to buy and sell a car, but if you make a business out of the regular sale of buying and selling cars then you need to register as a car dealer and acquire a licence. The same thing needs to happen to platform rentals where the host is doing more than renting a room or letting their home while on holiday.

Without taking into account build requirements for accessibility and fire safety, in many LGAs in Australia the local rates/taxes are higher for investment properties, and if a property was zoned as a residence a town planning application for a change of use needs to be submitted.

For examples sake this may be an extra $1000-2000 per year for taxes and $5000-10000 one off for the approval, however the fines for not notifying/undertaking are often less than $1000, meanwhile a hotel with a non-compliant fire suppression system or expired licence will be promptly shut and fined enthusiastically.

Like Uber, Airbnb thrived on a lack of regulation but similar to uber a big chunk of their “fleet” has degraded to the point where they’re just as bad as what we had before, gross cabs and shitty hotels.

Would this be a popular approach, not a chance, people have built serious portfolios of AirBnb properties but people should be able to live and participate THEIR cities and communities.
by PrivateButts | 2025-10-15 20:37:46+00:00
To each their own. If anything I tend to go farther, like using different tints for async vs sync functions in python and gdscript.

What'd be nice would be easier customization of these rules in your ide, like quick email rule creation in Outlook. Select what you want to alter, the rule modal shows you a couple options for targeting, then you can apply whatever highlighting you want.
by awesome_dude | 2025-10-15 20:37:52+00:00
> -> Joined May 2025 -> Contact information Updated less than 6 months ago -> Profile photo Updated less than 6 months ago

It's a red flag to be a new entrant on a platform.

FTR Wikipedia/Stak Overflow have also encountered this problem (with no real solution in sight) and new market entrants (new products) struggle with traction because they're "new" and untested, which is why marketing is such a big thing, and one of the biggest upfront costs for companies entering a market
by leakycap | 2025-10-15 20:37:52+00:00
Replacing a MacBook battery is a lot of delicate work. Not everyone has steady hands, great eyes, etc. For $300, the Apple Store is a better deal for most (and guaranteed to be a quality battery with warranty) compared to the difficulty of a $110 battery kit.

I don't want to use a 3rd party battery in a device I carry with me most places I go...
by strcat | 2025-10-15 20:38:08+00:00
No, it doesn't block tracking or privacy invasive behavior by apps and it has much weaker privacy protections from apps than GrapheneOS.

/e/ has built-in DNS filtering, which blocks a small minority of third party tracking and not the most privacy invasive behavior by apps. It blocks single purpose domains not needed for functionality which were added to their list. It doesn't block any of this when it's on multi-purpose domains with the third party sharing either done server side or required for functionality. Apps can also trivially bypass DNS filtering by doing their own DNS resolution or having IP fallbacks, which many do. However, most simply do the most invasive sharing with third parties server side. App and SDK developers are well aware many people are filtering DNS and work around it.

DNS filtering has downsides including making a VPN not provide the same level of anonymity from websites unless the VPN provides it as a standard feature, since the specific list of blocked domains can be detected.

/e/ doesn't provide current generation Android privacy protections and doesn't keep up with the privacy patches, which would requiring following along with the stable releases of the OS. It doesn't provide privacy features like the GrapheneOS Contact Scopes, Storage Scopes, Sensors toggle and many others. /e/ doesn't improve the app sandbox or permission model like GrapheneOS but rather destroys them. Lagging behind so far on basic privacy and security patches means lack of basic privacy and security. See https://discuss.grapheneos.org/d/24134-devices-lacking-stand....
by stevenwalton | 2025-10-15 20:38:08+00:00
> To any Linux users,

I have a Macbook Air and I pretty much use it as an ssh machine. It is definitely over priced for that, but it at least beats the annoyance of having to deal with Windows and all the Word docs I get sent or Teams meetings... (Seriously, how does Microsoft still exist?)

Since I mostly live in the terminal (ghostty) or am using the web browser I usually don't have to deal with stupid Apple decisions. Though I've found it quite painful to try to do some even basic things when I want to use my Macbook like I'd use a linux machine. Especially since the functionality can change dramatically after an update... I just don't get why they (and other companies) try to hinder power users so much. I understand we're small in numbers, but usually things don't follow flat distributions.

> I had to split all my dot files into common/Linux/Mac specific sections

There's often better ways around this. On my machine my OSX config isn't really about specifically OSX but what programs I might be running there[0]. Same goes for linux[1], which you'll see is pretty much just about CUDA and aliasing apt to nala if I'm on a Debian/Ubuntu machine (sometimes I don't get a choice).

I think what ends up being more complicated is when a program has a different name under a distro or version[2]. Though that can be sorted out by a little scripting. This definitely isn't the most efficient way to do things but I write like this so that things are easier to organize, turn on/off, or for me to try new things.

What I find more of a pain in the ass is how commands like `find`[3] and `grep` differ. But usually there are ways you can find to get them to work identically across platforms.

> Don't expect to be able to clone and build any random C++ project unless someone in the project is specifically targeting Mac.

But yeah, I don't have a solution to this... :(

[0] https://github.com/stevenwalton/.dotfiles/blob/master/rc_fil...

[1] https://github.com/stevenwalton/.dotfiles/blob/master/rc_fil...

[2] https://github.com/stevenwalton/.dotfiles/blob/master/rc_fil...

[3] https://github.com/stevenwalton/.dotfiles/tree/master/rc_fil...
by aftergibson | 2025-10-15 20:38:18+00:00
I read this comment first then attempted to read this article but whether it's this inception or it's genuinely AI-ish, I'm now struggling to read this article.

The funny thing is, for years I've had this SEO-farm bullshit content-farm filter and the AI impact for me has been, an increasing mistrust of anything written by humans or not. I don't even care if this was AI written, if it's good, great! However, the... 'genuine-ness' of it or lack of it, is an issue. It doesn't connect with me anymore and I feel/connect to any of it.

Weird times.