MurphyA/hacker-news huggingface dataset:
by rpdillon | 2025-08-26 00:15:45+00:00
I responded elsewhere, but to summarize:

Use an iPhone, minimize my use of it. Continue to emphasize Linux on all my other devices. Move away from Google and Apple services to as much self-hosting as possible. Leverage TailScale to make my services accessible, globally, without actually exposing them on the internet. I'm just assuming that I will have to have some kind of attested device in order to run banking and payment apps and that might as well be a locked down device like an iPhone.
by cubefox | 2025-08-26 00:16:24+00:00
Your light thought experiment would produce a color gradient via additive color mixing.

A magenta to green gradient would then go through white rather than grey. A subtractive magenta-green gradient would go through black. Not sure what physical setup would produce the latter gradient. But the standard RGB (or OKLAB) gradient goes through grey rather than white or black. This type of gradient is physically created by dithering: Dithering a gradient from magenta to green, by just using these two base colors, would produce a perceptual grey in the middle. This type of color mixing is otherwise better known as alpha blending.
by ignoramous | 2025-08-26 00:16:26+00:00
> Asynchronous computing @Facebook: Driving efficiency and developer productivity ... optimization (queuing + time shifting), capacity regulation along with user delay tolerance ...

We can infer a more detailed priority by understanding how long each of these asynchronous requests can be delayed ... For each job to be executed, we try to execute it as close as possible to its delay tolerance. ... we defer jobs with a long delay tolerance so that the workload is spread over a longer time window. Queueing plays an important role in selecting the most urgent job to execute first. ... Time shifting ... optimize capacity in Async: 1. Predictive compute collects the data people used yesterday. Predicated on which data people may need, it precomputes before peak hours and stores the data in cache ... This moves the computing lift from peak hours to off-peak hours and trades a little cache miss for better efficiency. 2. Deferred compute ... schedules a job as part of user request handling but runs at much later time. For instance, the "people you may know" list is processed during off-peak hours, then shown when people are online (generally during peak hours).

https://engineering.fb.com/2020/08/17/production-engineering... / https://archive.vn/A87hl
by mandeepj | 2025-08-26 00:17:23+00:00
> Here's a demo: https://www.youtube.com/watch?v=ISKwEyuQQEo#t=50

I felt it was more of a tutoring session!! Wouldn't it be distracted driving if you are using it while on the wheel? If not, then honestly, anyone can do those things faster. Also, if you had organized your inbox, many of those emails shown in the demo wouldn't be there.

Anyway, congratulations on the launch. Looking forward to the next iteration.
by DrewADesign | 2025-08-26 00:19:08+00:00
I don’t agree — I can socialize with my neighbor and I can also socialize in a centralized hub, like a club.

What I like about the Bluesky setup is that you’ve got the potential for neighbor socialization while having central areas be accessible. What I’m not sure about is whether they’ll still have momentum when(if?) tech-averse users understand the model enough to use it. Because if there’s one thing that definitely isn’t social, it’s a lack of active users.

I think it’s far more likely to work than mastodon because there is that centralized hub for people who don’t give a shit about decentralization.
by plst | 2025-08-26 00:19:08+00:00
You are forced to trust Google or Apple if you want a smartphone. They own the whole market, it's a duopoly. You already have no power to install an OS without such limitations on most smartphones.

Limitations because it's not just protection - you don't get to choose which authorities you trust. Defaulting to manufacturer/OS vendor as the default authority would be ok, but there is no option to choose. Users have no power over their own device. That's not ok even if most choose to never execute it or don't know about it, it will lead to abuse of power.
by JimDabell | 2025-08-26 00:19:15+00:00
> The problem is with parameters (or headers) you are still stuck with same API schema (you cannot rename it, etc).

That doesn’t make sense. The whole point of creating a new version is to change the schema. And what do you mean “rename it”?

> But thanks to versions, in my job we renamed old APIs like /v1/oauthApple and /v1/oauthGoogle to /v2/login/oauth/apple and /v2/login/oauth/google, looks so much better.

Wait, by schema do you mean URL structure?

You’re looking at this backwards. The benefit of using headers is that you can keep the same URL. In a REST API, the URL is the primary key. If Client A holds a copy of /v1/foo/1 and Client B holds a copy of /v2/foo/1 then as far as HTTP and REST are concerned, those are two different resources and the clients cannot interoperate. If Client A holds a copy of /foo/1 in application/vnd.foo;version=1 format and Client B holds a copy of /foo/1 in application/vnd.foo;version=2 format, then those clients have the same resource and can interoperate.

But if you want to change your URL structure, you can do that too. There’s nothing stopping you from moving /oauthApple to /oauth/apple, you don’t even need a new version to do that – just change the link.
by Daub | 2025-08-26 00:19:38+00:00
A very clear article, written in very accessible language. One potentially relevant thing not covered is the existence of super blacks and super whites, values which (as a budding vfx artist) I often need to consider. These are values which exist in the abstract sence, but not in the perceptual sence. Specifically, values darker than black and lighter than white.

They are as good a demonstration as any of the notional nature of color spaces.
by nextos | 2025-08-26 00:20:22+00:00
Framework is a bit behind the others in terms of cooling, apparently due to compromises needed to achieve modularity. However, a well-tuned Ryzen U in the latest ThinkPads is not that far from M chips in terms of computing power per Watt according to some benchmarks.

Most Linux distributions are not well tuned, because this is too device-specific. Spending a few minutes writing custom udev rules, with the aid of powertop, can reduce heat and power usage dramatically. Another factor is Safari, which is significantly more efficient than Firefox and Chromium. To counter that, using a barebones setup with few running services can get you quite far. I can get more than 10 hours of battery from a recent ThinkPad.
by kube-system | 2025-08-26 00:20:39+00:00
> at least you get more signals to work with (headers, DKIM/SPF/DMARC, filtering, etc.) than just a string of 10–12 digits with no real context.

For most people it is a distinction without a difference because they know about as much what to do with a DMARC policy as they do an SS7 frame.

DKIM/SPF/DMARC as bandaids just as much as STIR/SHAKEN are, they just need to get a kick in the ass to implement them -- on both fronts. I get tons of official and sensitive email still from domains that fail DMARC.
by xyzzyz | 2025-08-26 00:20:46+00:00
Just for context, what Trump tries to (illegally) ban in US, flag desecration, is already a crime in most of Europe. You can get 3 years for burning the flag in Germany, 2 years in Portugal, 3 years in Switzerland, or 1 year in Poland. Worth keeping in mind when comparing democracy and individual liberty between Europe and US.
by alisonatwork | 2025-08-26 00:20:48+00:00
There is a depressing irony about a story on an effort to decentralize social media being published on a centralized social media platform. It feels like decentralized blogging will never come back, even though we have Ghost (not to mention Wordpress) right there.

With Bluesky being backed by VC it feels like only a matter of time till its inevitable enshittification, and it's not clear to me if users will be able to insulate themselves from that by moving to other instances. It would be cool if we start to see a bunch of blueskies, just like we have mastodons, lemmies etc. I haven't been too optimistic about Bluesky vs those other fediverse platforms because I wasn't aware of any other ATproto instances in the wild, but I guess someone has to be the first so I wish these folks luck.
by techpineapple | 2025-08-26 00:21:01+00:00
I think part of the problem is the loss of a shared value system, or that there is none online. Like before the newsfeed you talked to your friends and then signed off when you were done.

People liked to smoke, everywhere and then we changed the laws so they couldn’t, but until then every diner had a big smoking section because smokers went to diners with smoking sections.

Like, Facebook and tik tok could choose not to sell over-optimized digital crack. Google could choose not to have AI summaries, or maybe, the government should make them illegal, but like, I dunno, this argument of “we can over optimize everything to take advantage of people’s innate psychological weakness and that’s just people asking for a product is a cop out.
by em-bee | 2025-08-26 00:22:12+00:00
nice. thanks for the link.

someone else mentioned xjslt here: https://news.ycombinator.com/item?id=44994310 which is an xslt 2.0 implementation. i have been trying to get that to work by loading the script directly into the xml data but so far could not figure out how to do it.
by _carbyau_ | 2025-08-26 00:22:26+00:00
> if people don't focus on airflow and airchanges

Even basic airflow understanding is surprisingly not common knowledge. IE for air to leave a room occupied by humans, then air needs a path into that room too.

I commonly see ceiling exhaust fans in bathroom showers and toilets with windows sealed shut. The door is meant to be closed... so the only gap for air to come into the room is around the door somehow - while the exhaust fan struggles.

I even visited one host who implemented a seal along the bottom of the door because:

1. Shower creates steam and with the above mentioned little airflow, that steam stayed around.

2. So the exhaust fan had to run while they dried themselves with a towel.

3. But they didn't like getting cold feet from the draft of air coming in under the door...

I could not convince them they needed an air intake vent. :-(

Similar but different, a couple of times now I've been in hotel rooms with a bar fridge buzzing away entirely enclosed in a cupboard. Extrapolate that to the hundred rooms or more of the hotel and it is a colossal waste thanks to a "simple" understanding of airflow.
by d6c79580a9 | 2025-08-26 00:22:41+00:00
First page explaining Omacom:

It's the idea that most people don't actually know what they want, at least not at first.

Several pages after:

Making a choice # I built Omakub when I first switched to Linux. I ran it as my daily driver for over a year. It's an excellent choice for anyone making the switch from Windows or Mac for the first time. But today I run Omarchy. It's not as familiar, it's more of an acquired taste, but boy, when you acquire the taste for tiling window managers, it's hard to go back to using the mouse to drag windows around. The whole system just flows through your fingertips!

Why? You just killed the whole omakase concept
by SpicyLemonZest | 2025-08-26 00:23:42+00:00
As the source article describes, it has nothing to do with the First Amendment. The Secretary of Defense is conducting a political purge of the Pentagon. The administration has stated repeatedly and at length that they expect personal loyalty to Donald Trump from the entire federal government, and that they have the right to remove anyone who doesn't show that loyalty or won't do what he wants.
by credit_guy | 2025-08-26 00:24:31+00:00
I spent Friday and today using Copilot on a project and I (or it) wrote about 13k LOC: about 5k LOC of python code, 6k LOC jupyter notebooks and 2k LOC markdown files with agent orchestration. My time was spent waiting for Copilot to do the coding, then running tests and making sure they pass and they are meaningful, and then debugging. The debugging is a very interesting experience. You devise various tests to tease out what's going wrong and narrow down to a very small context so the issue becomes apparent to both you and the LLM. I didn't actually write a single line of python code myself. But a junior developer would have gotten stuck at the first problem that required debugging. These two days felt a lot like hard work. The only difference is that I have much more to show for after 2 days of work than I used to have in the past.
by CyberDildonics | 2025-08-26 00:24:39+00:00
The most popular platform in the world does not allow using a polling loop

I don't know what that means, but just because something else doesn't use a polling loop doesn't mean it's a mistake or the wrong fit.

Something like this so simple there is likely to be a lot that gets done inside the main loop, not the least of which is drawing into the buffer which is most of the point.
by nojs | 2025-08-26 00:26:39+00:00
In "Refactoring UI" [1] (by the creators of tailwind) they recommend when designing your shades for a single base colour:

> Since different hues have a different perceived brightness, another way you can change the brightness of a color is by rotating its hue.

> To make a color lighter, rotate the hue towards the nearest bright hue — 60°, 180°, or 300°.

> To make a color darker, rotate the hue towards the nearest dark hue — 0°, 120°, or 240°.

> This can be really useful when trying to create a palette for a light color like yellow. By gradually rotating the hue towards more of an orange as you decrease the lightness, the darker shades will feel warm and rich instead of dull and brown

You could argue whether this is "perceptual uniformity" or something else, but the fact is that to create a realistically useful colour palette with a bunch of shades, you definitely cannot simply use HSL, keep the hue constant, adjust S/L. It's not that easy (and OKLCH doesn't make it that easy either).

1. https://www.refactoringui.com/
by georgemcbay | 2025-08-26 00:27:20+00:00
> there was a potential parallel universe where they were successful at that plan and consumer versions of Windows would be locked to the Microsoft store.

Sounds like a nightmare universe.

I've got a hobby app in kotlin multiplatform with iOS/Android/Windows/WASM builds and while I have no issues with Apple's App Store or Google Play, I've had nothing but problems trying to support Windows Store.

The MSIX installer format is horrendous to deal with and the certification process for new releases on Windows Store is always far too long and in the cases they do find issues the reports of the issue that they log are entirely worthless.

I ended up just pulling the app off the Windows Store entirely and making it a downloadable *.msi installer. While the extra layer of presumed integrity of the app being on the Microsoft Store would be nice it wasn't remotely worth the effort for the tiny amount of people who were using the Windows version in the first place, especially given the app is free.
by adinhitlore | 2025-08-26 00:27:29+00:00
well maybe but btw i swear this almost looks like P=NP but rather reversed P=NP lol, let me explain...in the classic p=np problem given to explain it it's the subset problem where it's easy to verify a solution, but not find it {25,39,22,12,29,18} - do any 2 numbers add to 47 and yeah the last 2 numbers: 18 and 29 add to 47. Yet here if you use LLM to make great product, you have a "solution" pretty quickly but verifying it will take some time...be it to test functionality or read every single line and understand it. It's such a weird logical puzzle! The llm throws you the solution basically saying 'i did it' and your verification takes longer, another way to look at is that your verification is the real solution while the code generation is the "verification"...confusing a lot.

edit: in my previous post i meant that the higher the challenge of the program / the lowest possible lines of code to implement it will be the best possible software one can make. So a software rated 10/10 in every aspect possible implemented in just a single line of code is the best possible program. If you write it in more lines of code, it's worse in terms of value, if you decrease the quality but keep the loc low...it's still not optimal since you sacrifice quality, if you decrease the quality but increase the loc that's the worst possible case.
by simoncion | 2025-08-26 00:27:57+00:00
There's a world of difference between giving feedback and coaching to a human that might be able to learn from that feedback and use it to do better, and giving feedback and coaching to a LLM that has a human acting as its go-between.

If research continues over the next few decades, these LLMs (and other code-generation robots) may well be able retrain themselves in real-time. However, right now, retraining is expensive (in many ways) and slow. For the foreseeable future, investing your time in providing feedback and coaching intended to develop a human programmer into a better human programmer to an LLM is a colossal waste of one's time.
by panny | 2025-08-26 00:27:58+00:00
I have an Xperia 10 III, but it's running AOSP I built myself.

https://developer.sony.com/open-source/aosp-on-xperia-open-d...

Basically none of this new restriction will bother me, since I don't run anything but stock AOSP and get all my apps from f-droid repos.
by jonahx | 2025-08-26 00:28:28+00:00
> Big-O isn't as relevant as it once was. Modern hardware includes mutithreading, piplining, numa, and complex caching. Some operations can take less than one CPU cycle and others can take hundreds, or exceptionally thousands of cycles.

Big-O theory was invented precisely to be a measure of computation that is independent of such low-level details. In that sense it is timeless. And any (decent) presentation always includes appropriate caveats like "the constant C may be very relevant for 'smaller' N".
by unsignedint | 2025-08-26 00:29:30+00:00
Sure, but my point still stands — you have more tools to work with in email. For what it’s worth, I can usually contextualize a message from the subject line and the sender’s address without needing to dive deep into headers. (Phishing is definitely a real problem, but it’s not unique to email in this discussion.)

Now compare that to the PSTN: what does 555-123-4567 really tell you? Not much. It’s just a string of digits with no inherent context. And unlike email, I can’t even choose to outright refuse delivery of a call at the network level.
by SilverElfin | 2025-08-26 00:29:33+00:00
https://freecarrierlookup.com/

There are other sites like this. And then you can use the carrier info, go to that platform‘s website, and submit an abuse complaint through their form. But all they will do is possibly block that one spammer from contacting your phone number while continuing to allow the spammer to operate. And of course they have other spammers as customers.

Better option is to skip their abuse form and send complaints to your state’s AG, to the FTC website, and FCC website. They’ll ask for a lot of info but I think it helps them identify the problematic companies.

You can also forward spam texts to 7726 (“SPAM”) in the US, and your carrier will use that info to take action.
by pengaru | 2025-08-26 00:31:01+00:00
My M1 Macbook Pro I used at work for several months until the Ubuntu Ryzen 7 7840U P14s w/32GB RAM arrived didn't seem particularly amazing.

The only real annoying thing I've found with the P14s is the Crowdstrike junk killing battery life when it pins several cores at 100% for an hour. That never happened in MacOS. These are corporate managed devices I have no say in, and the Ubuntu flavor of the corporate malware is obviously far worse implemented in terms of efficiency and impact on battery life.

I recently built myself a 7970X Threadripper and it's quite good perf/$ even for a Threadripper. If you build a gaming-oriented 16c ryzen the perf/$ is ridiculously good.

No personal experience here with Frameworks, but I'm pretty sure Jon Blow had a modern Framework laptop he was ranting a bunch about on his coding live streams. I don't have the impression that Framework should be held as the optimal performing x86 laptop vendor.
by JimDabell | 2025-08-26 00:31:06+00:00
I know more about this than most, but I’m still confused about how I’m supposed to deal with federated social media. I have a Threads account. I have a Mastodon account. Then Threads added federation. What am I supposed to do with each account? They have different posting histories, they can’t be merged, but if I post the same thing to both of them, I’ll be repeating myself. Am I supposed to discontinue using one of them? If I do that, then the people who don’t see the federated content (e.g. Threads users with federation disabled) will stop seeing what I post. It’s a mess.
by nicce | 2025-08-26 00:31:58+00:00
> There is; it's the "phone" part of "smartphone". Being a phone makes the device subject to a lot more requirements (for an obvious example, emergency dialing must always be available and work, and at the same time the phone must never accidentally dial the emergency number).

Funnily, Google is one the few phone manufacturers who can’t make emergency calls to work. (e.g. search Pixel problems)
by yupyupyups | 2025-08-26 00:32:41+00:00
Okay, let's say you just became an enlightened person who understands that the current state of things need to be fixed.

To actually free yourself requires both commitment on your end and work on other people's end, those people who help facilitate alternatives and guide others to having more freedom and privacy. We need more of that work.

The speakers of the world have their place, of course, but that's not the most important part of the solution.
by userbinator | 2025-08-26 00:32:51+00:00
The desire for people to keep using their currently working devices just got much bigger, and yet another good reason to root.

The infamous Franklin quote always comes to mind when I see things like this happening. Choose freedom over security while you still can, or you'll soon not even have the freedom to choose.

It's also worth reading Stallman's "Right to Read" again, to see how scarily prescient he was.
by miki123211 | 2025-08-26 00:33:20+00:00
Those "cracked" versions often require extra permissions.

My favorite was a local "discover which on your contacts is on the leaked Covid quarantine list[1]" scam app. It claimed that the extra permission dialogs are just fearmongering by Google, who is in cahoots with big pharma, and wants covid to spread to sell more medications.

[1] In fact, no such leak has ever taken place, its existence was just part of the setup for the scam.
by aidenn0 | 2025-08-26 00:33:48+00:00
Is your argument that "If a literal translation of a sentence doesn't make sense, then the translation for each word must be wrong?" If so, that's trivial to find counterexamples for:

It's not hard to find Japanese sentences that would literally translate to English as roughly: "O I think it's so cute that you say 'I' (僕) instead of 'I' (私)."

Claiming therefore that translating 僕 and 私 each to the word "I" is always wrong is nonsensical.

If you are making some weaker claim that excludes my example, please fill me in because I couldn't think of one.
by bit1993 | 2025-08-26 00:34:15+00:00
"Anything trying to be a social network in a properly peer-to-peer fashion would have to be as simple to use..."

In practice this issue arise something like this: A decentralized service is launched it is so decentralized the user has to store their own private keys. Later a centralized solution is launched where the user does not have to go through the trouble of storing the private keys, everything is managed for them... everyone joins the centralized service.