MurphyA/hacker-news huggingface dataset:
by the_snooze | 2025-07-25 19:08:35+00:00
The point is that while phones are able to do what you suggest, they're not fit for purpose. A phone shouldn't be used as a long-term server because it turns into a fire hazard as the battery degrades. And you can't just remove the battery because most phones won't even power on without a battery (even when plugged in).

At that point, you're better off going with some N100 mini-PC or such. But that's not a phone.
by strcat | 2025-07-25 19:08:36+00:00
> If it's done on the baseband processor, no.

The baseband firmware is not obfuscated and people can/do analyze the cellular protocol and how it functions. Which devices receive more privacy/security research than Pixels do? Which devices avoid trusting multiple companies making the hardware? Nothing. Similar things could be said about any hardware we supported, but all the other available options supporting using another OS would be far less secure and unable to provide what GrapheneOS offers. Core features would be missing elsewhere.

We're working with an OEM to have their future devices meet our requirements and provide official GrapheneOS support, but how would that change anything? It's another big tech company making devices. What do you think is special about Google and what reason is there to think they would be putting a backdoor but other companies wouldn't?

> I believe grapheneos has some sort of band band processor isolation, but I'm not sure exactly how it works.

Isolation for the radios is a standard security practice on most modern smartphones. GrapheneOS improves the security of the isolation through hardening the drivers and services against exploitation after exploiting the radio firmware.

> But yes - your phone has a separate SOC, with its own operating system you can't access, which communicates with cellular networks. We don't know what, exactly, it's used for or what, exactly, is being transmitted. We do know it's used for location tracking because this is utilized by law enforcement somewhat regularly. But cellular triangulation isn't too accurate, not like precise location services.

The CPU, GPU and many other components in laptops, desktops, tablets and smartphones are closed source hardware with closed source firmware. Wi-Fi and Bluetooth are implemented with a separate processor and operating system. There's nothing about that specific to cellular and it's a misconception that it's different from other components in this regard. Modern computers have a bunch of processors and little operating systems across a bunch of components. Many people have the wrong idea that it's somehow specific to a few things like AMD PSP, Intel ME or cellular radios when in reality that's just how things are at a hardware level across many components. Cellular radios are normally an isolated component.

Cellular can be used to detect location, but so can Wi-Fi and Bluetooth. Wi-Fi is the main way network-based location works. Most Wi-Fi networks are from ISP routers and some even have an official way for other subscribers to use it.

Cellular doesn't need to be left enabled all the time. There's airplane mode. Using cellular is an option. GrapheneOS runs on portable computers with support for Wi-Fi, USB ethernet, etc. too not onlyg cellular.
by dabockster | 2025-07-25 19:08:51+00:00
The fact that it verifies by ID scan is also not safe at all for a million different reasons.

A better way would have been to charge a small subscription fee - like $2/month or something. The fee filters out 99% of the trolls out there (who wants to pay to troll) and also gives the app/website admins access to billing info - name, mailing address, phone number, etc - without the need for a full ID scan. So the tiny amount of trolls that do pay to troll would have to enter accurate deanonymizing payment information to even get on the system in the first place.

And it can be made so only admins know peoples' true identities. For the user facing parts, pseudonyms and usernames are still very possible - again so long as everyone understands up front that such a platform would ultimately not be anonymous on the back end.

But oh no, that won't hypergrow the company and dominate the internet! Think of all the people in India and China you're missing out on! /sarcasm
by lrvick | 2025-07-25 19:08:52+00:00
An Nvidia GPU is never going to run at maximum clock speed etc on open drivers right now, but the point is if you prioritize security/privacy/freedom you have choices.

If you are not running games (which you should not on a system you need to be able to trust) maximum clock speed from a modern GPU is not needed for most workstation applications.

I generally choose AMD GPUs for the best experience with open drivers these days on systems I need high GPU performance from.

> You need proprietary microcode blobs to fix those security vulnerabilities in your CPU.

Really? Which blobs do I need on RISC-V FPGA enclaves or my PPC64le Talos II workstation which has a fully open hardware motherboard and open CPU architecture?

I make different tradeoffs on different hardware to be sure depending on the threat model of the task I am working on. x86_64 is a bit of a shit show, but you still only have to trust your CPU vendor even there, as it is possible to have FOSS firmware/software for everything else.
by bri3d | 2025-07-25 19:08:55+00:00
I disagree; Itanium was fundamentally flawed for general purpose computing and especially time-shared generally purpose computing. VLIW is not practical in time-sharing systems without completely rethinking the way cache works, and Itanium didn't really do that.

As soon as a system has variable instruction latency, VLIW completely stops working; the entire concept is predicated on the compiler knowing how many cycles each instruction will take to retire ahead of time. With memory access hierarchy and a nondeterministic workload, the system inherently cannot know how many cycles an instruction will take to retire because it doesn't know what tier of memory its data dependencies live in up front.

The advantage of out-of-order execution is that it dynamically adapts to data availability.

This is also why VLIW works well where data availability is _not_ dynamic, for example in DSP applications.

As for this Electron thing, the linked article is too puffed to tell what it's actually doing. The first paragraph says something about "no caches" but the block diagram has a bunch of caches in it. It sort of sounds like an FPGA with bigger primitives (configurable instruction tiles rather than gates), which means that synchronization is going to continue to be the problem and I don't know how they'll solve for variable latency.
by Alupis | 2025-07-25 19:08:58+00:00
It's not very expensive, all things considered. $299 for a single-user perpetual license (includes all future updates too) or about $1k for a team license[1].

If it saves you a bunch of time writing and maintaining the sort of components they are showing off, probably worth it?

[1] https://tailwindcss.com/plus#pricing
by the_mitsuhiko | 2025-07-25 19:09:02+00:00
The war is mostly over because regardless of it you use tabs or spaces, the many modern languages use a code formatter and reformat to whatever is common. Languages that go with tabs are also now routinely mixing it with spaces for visual alignment and assume a certain tab width for total visual width enforcement.

On the other hand editors often now handle spaces as if they are tabs, even for cursor movement. So well. Both won?

I remember a time when people religiously claimed that both tabs need to be the way to indent but also that they have to be 8 spaces visually. I guess at least that war was lost since now even CSS allows you to change the number of visual spaces a hard tab has.
by alexjplant | 2025-07-25 19:09:05+00:00
> There is a reason you have to pay cash at dispensaries, etc.

I used to work for a fintech. As new employee I had coffee with a colleague who explained KYC, AML, and other compliance topics to me. They mentioned that marijuana businesses can't bank their money due to these considerations as it would make banks knowing accomplices to the federal crime of trafficking a controlled substance. This threat is material because cannabis, unlike adult content, is actually illegal, so I don't think it's a substantially similar example to what's mentioned in this thread.
by beeflet | 2025-07-25 19:09:52+00:00
Using cryptocurrency would give them leverage in a future negotiation. The goal would not be to replace payments entirely with cryptocurrencies (they are pretty inefficient), but to reduce the monopolistic power of conventional payment processors and strike a better deal.

I would argue it's worth investing infrastructure into it, for the same reason that valve has invested infrastructure into linux to gain leverage over microsoft. Without leverage, negotiations get ugly: see the Epic vs Apple saga.
by mikestew | 2025-07-25 19:10:13+00:00
Google should have bought the company. They didnt. They basically bought the employees. They call it a "acquihire".

That's just called "hiring". In order to "acquire-hire" employees of the target company, one must first "acquire" the company and the "hiring" part just comes along with the deal. In this case, Google skipped the "acquire" part.
by hbn | 2025-07-25 19:10:40+00:00
Yeah this seems like an odd thing to paywall. In the web dev world where everything is free, it's a pretty crazy ask to ask people to tie themselves to a UI framework where I guess you're forever paying a subscription just to continue using the framework?

It's like putting if postgres expected you to pay them a monthly fee.

edit: I see now their pricing is one-time perpetual access. Still, I'm genuinely curious how well this model works.
by ndiddy | 2025-07-25 19:10:41+00:00
> The traditional way of achieving this is through installing ttf-mscorefonts-installer or msttcorefonts. The msttcorefonts package looks like some Shenzhen basement knockoff that renders poorly and doesn’t support Unicode. I suspect that these fonts have gone through multiple iterations in every Windows release and that the versions available through the repositories must be from around Windows 95 days.

This is because these font files originate from a Microsoft initiative called "Core Fonts for the web" that ran between 1996 and 2002. Before web fonts became a thing, Microsoft wanted to make a set of broadly available fonts that web designers could assume everyone had on their computers. Because Microsoft cancelled the initiative, the redistributable versions of those fonts are stuck in time. They were last updated around 2000, and any updated versions with further improvements or added characters aren't freely redistributable.
by zelphirkalt | 2025-07-25 19:10:46+00:00
That's kind of a useless argument. Universities often also don't teach people any web development. In many cases a graduating student has never worked on any real project. If the university's idea is, that the student can learn those things in their free time, then surely asking someone to learn a little bit of Python or another language is not too big an ask either. So which one is it? Learn that stuff at home on your own time, or university should teach it, because it is needed on the job? Then what other things are they not teaching that is used on the job?
by rescbr | 2025-07-25 19:10:49+00:00
It's interest-free for the customer because the interest was already bundled in the good's price.

It's risk-free for the retailers, as the full purchase amount is taken from the customer's credit card limit, but they will only receive the money in installments, unless they opt to receivables financing.

There are retailers that offer discounts if you purchase in one lump sum. Now recently some banks started giving discounts if you pay the installments in advance.

This is common in high interest countries as there is this whole financing industry that revolves around customer credit, and as the interest rates are high enough, there is lots of money to be made.
by Jtsummers | 2025-07-25 19:11:23+00:00
oldpersonintx2, your account is shadowbanned.

Which colleges did you send your kids to, what kind of degrees (just bachelors? undergrad and grad?), and how many kids?

The $800k figure without that context tells us nothing. If that's for 2 kids to get a BA/BS/BE, you got ripped off. If it's for 4 or 5 kids it makes much more sense when examining current costs.
Show HN: App to stop me from hitting the snooze button by looking at the sun
by marlongrandy | 2025-07-25 19:11:39+00:00
would wake up hit snooze, then scroll in bed. wasted my mornings felt like sh*t. built this app to fix it.

wake up, you have 15 minutes to go outside and take a photo of the sky or you lose. photos shared with community, gamification of course.

better mornings better life, its rly that simple.

any feedback welcome!
by nine_k | 2025-07-25 19:12:03+00:00
The future is not uniform.

Certain things will be cloud-based or otherwise provider-hosted. Some things will remain self-hosted, for those who prefer it.

It's like owning a car: you take the trouble to maintain it, but it's yours and will take you where you want, without the limitations of a taxi or even a rented car. I live in NYC and don't own a car, for I have too little use for it. OTOH if I were a plumbing contractor, I most definitely would own a car, or maybe a light truck. One size does not exactly fit all.
by Timon3 | 2025-07-25 19:12:17+00:00
While the graphics aren't as good as some other modern titles, the world and art design make up for it ten times over. There are a bunch of locations that could be paintings, especially:

- The first steps in Limveld

- Liurnia of the Lakes (from Stormveil)

- Leyndell

- The first look at the Scadutree

- Cerulean Coast

- Stone Coffin Fissure

- Enir Ilim

I can't remember another property with a similar diversity of incredibly beautiful and imposing areas.
by hackthemack | 2025-07-25 19:12:19+00:00
In the 90s, when I used various text editors like Ultraedit, Nedit, Pico, Nano, Vi, and my co-workers used Dreamweaver, Visual C++, Visual Basic, NetBeans

I was in the "TABs are superior" camp but only for the initial indention of code blocks.

But somewhere along the way, editors added features that let you see invisibles, and let you set up smart tabs so that you could hit tab, but it would interpolate 4 spaces (or whatever you set) into the document, and let you shift+tab back the indention or TAB the indention, but put in spaces.

More importantly, the mass of people who all coalesced on using the same editor in the web development sphere, Sublime then Atom then MS Visual Studio Code, has made it easier to just say "set your editor to do this".

I have changed my mind to using SPACES now because the editor lets me fake using TABS.
by Nevermark | 2025-07-25 19:12:23+00:00
> - airhorn and/or light saber sound effects,

I will take the light saber sounds.

With stereo-spacial transformation, so the sounds "direction" and "distance" match my own physical dynamic orientation relative to the cursor's motion on the screen.

And, the ability to open a small window, which gives me the cursor's visual point-of-view, as it zooms through the graphics on the screen.

Also, each traversed character should get "hot" as the curser goes over it, indicated with a stable glow for a quarter of a second, followed by an exponential fade over another second.

I think we can all agree that when in flow, functional distractions need to work harder, be more immersive, to be effective.
by WorldMaker | 2025-07-25 19:12:25+00:00
Since you are asking about other approaches, I've been doing some interesting and simple custom elements with my Knockout-inspired view engine [0]. I built an open source MPA application with a bunch of them [1]. I even gave a brief presentation on it [2] (each PR starting with #2 is a "slide"; I presented it in a "Presentation" profile for VS Code opening the numbered files in order, with the Live Preview extension side-by-side with a simple git alias to jump to "slide" merge commit based on PR number; I thought it went well to show off Developer Experience).

My biggest advice appears to be: remember that the Shadow DOM is optional.

[0] https://worldmaker.net/butterfloat/guides/web-components/

[1] https://github.com/WorldMaker/jocobookclub/tree/main/src/bf

[2] https://github.com/WorldMaker/butterfloat-presentation/pulls...
by bbkane | 2025-07-25 19:12:56+00:00
The most important thing is consistency. I've become a huge fan of deferring tabs vs. spaces debates to an autoformatter. Set it; forget it; argue about something else.

This is most useful when applied ecosystem wide - no one in the Go ecosystem argues about tabs vs spaces, they just run `go fmt` (or more likely their editor is set to do that automatically) and move the #$@% on with life :)

Fortunately for me, newer languages tend to include a formatter in the core install/editor tooling - Go, Rust, Gleam, Dart, probably more I'm forgetting... I think Go pioneered this approach and I'm glad others have taken it as well.
by GeorgeTirebiter | 2025-07-25 19:13:02+00:00
Completely agree: tabs FTW. I wish I could find the reference, but when dealing with mono-spaced fonts, readability is apparently enhanced with THREE spaces per indent. Now, good computer people hate non powers-of-two, so it's either 1, 2, 4, or 8 spaces!!!! I guess I'm not a good computer person, because my eyes find tab stops at '3 spaces per tab' just right.
by adolph | 2025-07-25 19:13:12+00:00
The 1878 one is fascinating:

When the plug is inserted, the jack "breaks its normal connection." Like they didn't want to leave the audio output like a floating pin to reduce stray voltage?

Scribner calls the switch "spring-jack" after "jack-knife" where the "jack" part of it comes from the name Jack and in the 1300s meant a mechanical device. So the "female" component of the connection was thereby given a "male" name.

Charles E. Scribner filed a patent in 1878 to facilitate switchboard operation using his spring-jack switch. In it, a conductive lever pushed by a spring is normally connected to one contact. But when a cable with a conductive plug is inserted into a hole and makes contact with that lever, the lever pivots and breaks its normal connection. The receptacle was called a jack-knife because of its resemblance to a pocket clasp-knife. This is said to be the origin of calling the receptacle a jack. Scribner filed a patent in 1880 which removes the lever and resembles the modern connector and made improvements to switchboard design in subsequent patents filed in 1882.

https://en.wikipedia.org/wiki/Phone_connector_%28audio%29

late 14c., jakke "a mechanical device," from the masc. name Jack. The proper name was used in Middle English for "any common fellow," and thereafter extended to various appliances which do the work of common servants (1570s).

https://www.etymonline.com/word/Jack
by epistasis | 2025-07-25 19:13:13+00:00
> environmental standpoint if we think about that these Lithium--Ion batteries will have to be replaced and recycled every

I am very interested in this question, but those who raise it never have answers about the negative impacts of mining lithium.

For example, the amount of lithium needed for an EV is an order of magnitude less than the amount of steel needed. What is so bad about lithium mining that it's 10x worse than iron mining, pound for pound?

Nobody has ever answered my request for environmental concerns with a concrete environmental lithium mining concern, such as acidification that can sometimes happen with iron mining.

I've researched and researched, found nothing, which leaves me thinking that the worst case scenario for lithium is no worse than the worst case for iron.

Meanwhile, we have such immense documented harms from fossil fuel extraction that nobody ever questions again, or with the same intensity that's reserved for supposedly toxic lithium batteries.

The apparent benefit is massive, so any delay seems to cause massive harm to the environment.

I think we need to flip the question: where is the proof that coal/oil/iron is better for the environment than mining and recycling batteries? (BTW, it's at least 20 years now for grid batteries, with lifetime going up all the time...)
by delecti | 2025-07-25 19:13:22+00:00
I agree, but those don't need to be the languages you use in all classes. I learned a few assembly and academic languages (MIPS and LISP) in classes for those two topics, and it was absolutely useful to learn how to think in terms of those languages. The vast majority of our classes were Java though, and that's also been the vast majority of what I've done since graduation. (I think my school has since moved to Python as well)

So I graduated with that really helpful knowledge about why modern languages work how they do, but also a lot of practical experience of actually using those modern languages too.
by sophia01 | 2025-07-25 19:13:43+00:00
Have been using this all morning for some integral-heavy math for my PhD (trying to bound certain analytically intractable integrals). It's a bit hit-or-miss. It's been able to come up with some pretty impressive bounds but also feels like more than half it does some really dumb stuff. Compared to Gemini 2.5 Pro it's pretty solid. Its thought traces are really silly though sometimes: it'll pretend to check websites or "pull out a calculator".
by DavideNL | 2025-07-25 19:13:49+00:00
Note that the author of the article has now added "corrections" :

Corrections/elaborations on some points : https://lwn.net/Articles/1031454/

Source: https://grapheneos.social/@GrapheneOS/114914602970489632

> Our community manager has provided a response to the recent LWN article on GrapheneOS with important corrections and context. The article had significant inaccuracies about the history of GrapheneOS, our organization and the details of what we provide. [.................]
by bell-cot | 2025-07-25 19:14:10+00:00
N = 1:

An old friend of mine has a mentally ill niece in her 50's. The family would love it if they could force her into hospitalization when needed.

Their current reality - the niece goes off her meds at least once every couple years, and skips town. They get to play amateur detectives yet again, trying to figure out where she's gone this time - mostly based on the angry rants she leaves on their answering machines. (Death threats are par for the course. Best not to think about how she's making ends meet when living on the street.) Eventually (so far) they've always managed to find her, and cajole her (typically with local law enforcement help) into returning home and getting back on her meds.

But her family is getting older. And what there is of a "next generation" doesn't seem too interested in taking up this cross.
by pxeger1 | 2025-07-25 19:14:32+00:00
Three/four finger swipe is unbearably slow for me. I'm ready to interact with 0.3s but then I have to watch the image slide the last 10 pixels for another 0.3s before focus switches (and if I use the keyboard before it's finished switching the input goes to the now-99%-invisible app that was previously focused!!)

[numbers made up, I don't know the exact values, but the general point still stands, and you can't change the speed!!]
by zelphirkalt | 2025-07-25 19:14:57+00:00
I learned programming before entering a degree in this stuff and I think learning a badly designed language as first language made me lose a few years, and additionally, if I weren't so driven to learn more, I probably still wouldn't know more than many others, and might have never explored the field of functional languages. If I hadn't started reading SICP and exploring Scheme and others, I wouldn't know half of what I know now about computer programming.

Sticking to only some Algol family language makes people have a severely limited perspective on things.