MurphyA/hacker-news huggingface dataset:
by OkayPhysicist | 2025-09-22 22:39:50+00:00
Conceptually, since the airship is tethered to the ground during that compression, the power could be sourced from a ground tether as well. The problem would be the pressure vessel, which is why something like a 200,000 m3 1 atm helium going to 150,000 m3 1.33 atm would be more reasonable.
by zahlman | 2025-09-22 22:40:49+00:00
When I view this page without JavaScript (on my current small monitor), there is a micro-scroll vertically down to a banner which reads

> It looks like your JavaScript is disabled. To use HackerOne, enable JavaScript in your browser and refresh this page.

on a rgba(206, 0, 0, 0.3) background (this apparently interpolates onto pure white, so it's actually something like (240, 178, 178) ), and otherwise nothing but blank white.

I know I've complained about lack of "graceful degradation" before, but this seems like a new level.
by didibus | 2025-09-22 22:41:12+00:00
So many times you write a document for someone to review and question that it could be written better. Yet the reader will now just ask for bullet points from the AI. I was hoping people would go, right, let's just start writing bullet points from the get go and not bother with a full document.

Once you allow AI to replace the process, you kind of reveal that the process never mattered to you, if you want faster pace at the expense of other things, you don't need to pay for AI, just drop the unnecessary process.

I feel AI is now just a weird excuse, like you're pretending you have not lowered the quality and stopped writing proper documents, professional emails, full test suites, properly reviewed each other's code, no, you still do all this, just not you personally, it's "automated".

It's like cutting corners but being able to pretend like the corner isn't cut, because AI still fully takes the corner :p
by AceJohnny2 | 2025-09-22 22:41:27+00:00
> I’m referring to apples to apples comparison where they’re either some standard out of the box version or when customized with available tools and mods. Comparing your highly customized Linux desktop to a completely uncustomized Mac setup with no attempt at other tools or utilities isn’t an interesting comparison because it’s not apples to apples, it’s just a statement about your current preference.

Perhaps you missed the parent's "(for power users)"?

So here's an apples-to-apples comparison: customizing Mac desktop for one's preferences compared to Linux.

I've been on Mac for 10 years because of Work. Before that I was on Linux, using the AwesomeWM tiling window manager.

I dearly miss AwesomeWM. I've tried most 3rd-party window managers for Mac, and nothing comes close to the snappiness and functionality of Linux's tiling managers like AwesomeWM. Nowadays I just use window-movers like Rectangle [1], and I feel handicapped.

The simple fact of the matter is that Mac does not allow the level of customization that Linux inherently does. MacOS' UI hooks are through the Accessibility framework, and in my user experience, it's just a slower, jankier emulation of what a more deeply integrated WM can do. As a specific example, the author of DisplayMaid [2] has complained elsewhere on HN that macOS does not provide reliable identifiers for the displays, so they had to implement their own heuristics. Side-note: for a system so inherently dockable as macbooks, it's a tragedy that I have to rely on a 3rd-party app to re-position my windows for one of my 2 regular work setups.

I'm sure Apple could implement the hooks for better WM customization, they've certainly done their few updates with Spaces and their own poor-man's tiling, but the years with no update to integration demonstrate that they consider the Accessibility hooks to be Good Enough.

[1] https://rectangleapp.com

[2] https://funk-isoft.com/display-maid.html
by crazygringo | 2025-09-22 22:41:53+00:00
> Offline-first apps sound like the future: ...no more spinning loaders on flaky connections.

Even offline-friendly apps get spinning loaders on flaky connections. Google Docs will be stuck checking to see if a doc has been updated before it loads it, and will only actually open it when I turn on Airplane Mode. Similarly, Spotify will be stuck loading a saved playlist or album because it's trying to load extra information it loads when connected to the internet, and again only Airplane Mode will skip that so it knows it's offline-only.

Flaky connections are the bane of existence of apps that work offline, either because apps want to load extra online-only data whenever possible, or simply ensure everything is synced before taking a big action.
by wubrr | 2025-09-22 22:41:53+00:00
> and express no remorse for the clear destruction they caused to other people’s lives.

They obviously do multiple times in the article, including the same paragraph you referenced in your comment.

"He said he wished he hadn’t hurt his family, or his victims, but he seemed hopeful that the friendships he made would endure. “I’m not saying what I did was a good thing, it’s a horrible community, and what I did was bad,” Noah said. “But I loved my life. I like who I am. I’m glad I was able to live life as I lived it.”"

Did someone steal your shitcoin?
by birdfood | 2025-09-22 22:41:55+00:00
I’m building a journaling app primarily for myself but with a view that others might want to use it to. I’ve built it in rails and deployed it. The experience has been great and it’s the first “app” I’ve deployed outside of work. But I haven’t shared it with anyone because I don’t want to be responsible for hosting their data considering the intention of this app. The only “business model” (method of covering costs) I’m interested in is pay to use. I don’t want to do ads or tracking. I think saas is the wrong fit for it. So I’m just this week thinking about making it a macOS / iOS app instead and work out how to do syncing without involving a server.
by lovich | 2025-09-22 22:42:06+00:00
Those points could also fit a groyper with parents who don’t recognize that subset of right ideology but appears to have no problem with things like cat boy girlfriends, and were in a feud with Kirk in the months prior to this.

There’s bit and pieces here but nothing conclusive so actually yea I kinda do distrust those figures in government coming out and strongly stating it was one of their political enemies.

I don’t think the conservatives had anything to do with Charlie Kirk dying, but I would not be surprised if they had a playbook ready to go for such an event given how strong of claims they were making about the shooter when the evidence at that point in time didn’t exist.

Never waste a good crisis and all that
by bayarearefugee | 2025-09-22 22:42:16+00:00
> There is a long list of people canceled for making content that displeased the Democrats, and now a few murders too.

The list I keep seeing from people on the right is Rosanne Barr and Tim Allen... who were "cancelled" in 2018 and 2017 respectively.

My memory is bad, so.. who was the wokie leftist President in office in 2017 and 2018 again?
by dynameds | 2025-09-22 22:43:25+00:00
import java.io.File; import java.util.Scanner;

public class Main { public static void main(String[] args) { LinkList linkedList = new LinkList(); Scanner scanner = new Scanner(System.in);

System.out.print("Enter input filename: "); String filename = scanner.nextLine(); File file = new File(filename); if (!file.exists() || !file.canRead()) { System.out.println("Error: Cannot open the file."); System.exit(1); } Scanner fileScanner = new Scanner(System.in); try { fileScanner = new Scanner(file); } catch (Exception e) { System.out.println("Unexpected error opening file."); System.exit(1); } while (fileScanner.hasNextLine()) { String line = fileScanner.nextLine(); if (line.isEmpty()) continue; int spaceIndex = line.indexOf(' '); if (spaceIndex == -1) continue; String name = line.substring(0, spaceIndex); String battingRecord = line.substring(spaceIndex + 1); processPlayer(linkedList, name, battingRecord); } fileScanner.close(); displayPlayers(linkedList); scanner.close(); } public static void processPlayer(LinkList linkedList, String name, String battingRecord) { Node curNode = linkedList.search(name); if (curNode != null) { updateStats(curNode.getPlayer(), battingRecord); } else { Player newPlayer = new Player(name); updateStats(newPlayer, battingRecord); linkedList.insert(newPlayer); } } public static void updateStats(Player player, String battingRecord) { char[] characters = battingRecord.toCharArray(); for (int i = 0; i < characters.length; i++) { char c = characters[i]; switch (c) { case 'H': player.setHits(player.getHits() + 1); break; case 'O': player.setOuts(player.getOuts() + 1); break; case 'K': player.setStrikeouts(player.getStrikeouts() + 1); break; case 'W': player.setWalks(player.getWalks() + 1); break; case 'P': player.setHbp(player.getHbp() + 1); break; case 'S': player.setSacrifices(player.getSacrifices() + 1); break; default: } } } public static void displayPlayers(LinkList linkedList) { Node current = linkedList.getHead(); while (current != null) { Player player = current.getPlayer(); int atBats = player.getHits() + player.getOuts() + player.getStrikeouts(); double ba; if (atBats == 0) { ba = 0.0; } else { ba = (double) player.getHits() / atBats; } int plateAppearances = atBats + player.getWalks() + player.getHbp() + player.getSacrifices(); double obp; if (plateAppearances == 0) { obp = 0.0; } else { obp = (double) (player.getHits() + player.getWalks() + player.getHbp()) / plateAppearances; } System.out.printf("%s\t%d\t%d\t%d\t%d\t%d\t%d\t%.3f\t%.3f%n", player.getName(), atBats, player.getHits(), player.getWalks(), player.getStrikeouts(), player.getHbp(), player.getSacrifices(), ba, obp); current = current.getNext(); } } }
by echelon | 2025-09-22 22:43:36+00:00
Finder can't be replaced.

Finder the least flexible file explorer of any OS. There's no location bar. You can't have a dynamically resizing grid of icons, so if you resize your windows, the icons are constantly outside of the horizontal scroll blinds. The view modalities make it difficult to sort and find files. Major system paths (eg. Applications) are locked down and hidden.

The window manager can't be replaced.

Window manager placement hacks exist, but they are not first class. You'll never have first class tiling windows in Mac.

Many of the window manager quirks are forced upon you. You can't change how to cycle and alternate windows. Exposé is flakey...
by auggierose | 2025-09-22 22:43:36+00:00
Doing it properly is just hard. There is also this CRDT craze going around, but in the end I think operational transformation is a more general and flexible solution (CRDT is just a special case of operational transformation). I have been looking at the various solutions in this space for a few years now, and in the last two or three months started implementing my own experimental solution as a database using operational transformation. It doesn't help that operational transformation in the literature is somewhat confused (there are not many papers about it that are actually correct), although in the end it is really simple.
by XorNot | 2025-09-22 22:43:50+00:00
You are describing indirect impacts though. The exporters does not directly pay tarrifs except if they're also the importer, or acting as a facilitator on behalf of the customer. The change in demand is indirect - because it can only happen if customer behavior changes. Does the consumer care about 100% tarrifs on a $1 product with no internal competitors? Probably not. Demand may be completely unaffected, and in any case that's a problem for the importer who has to clear things through customs, not the exporter who simply has to label things appropriately like they always have.

But that's not what people think: People think the tarrifs work like a bill from the US government - like taxes, where they understand it's possible (though again, generally not how) to wind up owing the government more money in September.

What they imagine is very clearly something that looks like that - that companies directly pay some fee to access the US market and then sell things as normal. Or will be taxed some extra money after selling things to the US.

Yes it's all wildly inconsistent on the slightest inspection, but people are relating to this on a vibes level and then generally inventing the justification post facto because they certainly never thought about tarrifs till this president.
by WarOnPrivacy | 2025-09-22 22:44:33+00:00
> I mean, businesses need to be impartial and take no sides. Their goal is to serve both sides of the aisle.

Selling in itself tends to be impartial. The experience can be something else. The place I buy tires from proudly advertises their fandom for the WH occupant. They also treat me better than the neutral-appearing, sanitized tire shops.

If my county harassed them for their advertised orientation, the bad actor in that equation would be my county.
by foldr | 2025-09-22 22:44:48+00:00
He also deadnamed an individual trans person in public and said that they were an abomination to God (0:31):

https://x.com/RightWingWatch/status/1701259614077989121

So it's nice that he managed to be superficially polite to one trans person once (while not actually saying anything of substance except that they should just stop being trans), but let's not pretend that he had any kind of sympathetic view of trans people.

Overall, his attitude to the 'alphabet mafia' reminds me rather a lot of this: https://www.youtube.com/watch?v=jQf5jL3a4iU
by drysart | 2025-09-22 22:45:46+00:00
Yeah I'll definitely chalk this up to my not having more than a very very passing idea of the API surface of your library based on a quick read over just the blog post.

On a little less trivial skim over it looks like the intention here isn't to map property-level subsets returned data (e.g., only getting the `FirstName` and `LastName` properties of a larger object); as much as it is to do joins and it's not data entities being provided to the mapping function but RpcPromises so individual property values aren't even available anyway.

So I guess I might argue that map() isn't a good name for the function because it immediately made me think it's for doing a mapping transformation and not for basically just specifying a join (since you can't really transform the data) since that's what map() can do everywhere else in Javascript. But for all I know that's more clear when you're actually using the library, so take what I think with a heaping grain of salt. ;)
by b_e_n_t_o_n | 2025-09-22 22:45:50+00:00
I think most native apps (at least that I use) are local first. I can't think of a single one that requires a consistent internet connection to function, that otherwise could run locally. The whole "local-first" trend that has cropped up lately was at least partially influenced by web apps like Linear and Figma, and if you look at the libraries and writing being produced on this topic it's almost exclusively Javascript and about making crud web apps local-first.
by leakycap | 2025-09-22 22:45:55+00:00
Have you set up hardware/software to run models locally before? Not that it's incredibly hard, but the cloud GPU providers usually simplify a lot of the steps.

The jump from 1 RTX running a local model to multiple RTX is a big jump that I'd wait to tackle until I was very comfortable with 1. Which might mean you want to do something with more VRAM instead of the 3060.

Starting with 1 card doesn't work for everyone; but you're biting off a lot vs. renting a cloud GPU and it can take a lot of time to get a local setup going for the first time.
by JumpCrisscross | 2025-09-22 22:46:00+00:00
> You're certainly very sure of what I was thinking, but you are again wrong

Nope. You're confusing regulatory actions, broadly, with official actions. The FCC didn't take any official action. The FCC Chair absolutely conveyed a credible threat of official action in response to specific political speech; that constitutes a regulatory action.

Like, the SEC announcing they're going to launch an investigation is a regulatory action. The Fed Chair saying they believe the job market is cooling is a regulatory action.
by hinkley | 2025-09-22 22:46:27+00:00
It’s “felt slighted” that makes me wonder how often you get into arguments that escalate “for no reason.”

Having access revoked with no heads up is a slight. You’re goddamned right they feel slighted. They were slighted.

“Feel slighted” is like “I’m sorry you’re upset”. You put everything on the aggrieved party when you say it like that.
by Andrew_nenakhov | 2025-09-22 22:46:28+00:00
> and literally said that gun deaths are a worthy price for the 2nd amendment

This is, of course, a lie. By omitting important context you present it as a political point for what you perceive to be your side.

In fact, strict gun control does not prevent political assassinations. It didn't prevent it in Russia, in Japan, nowhere. So all arguments that "he wouldn't get assassinated if we didn't have 2nd amendment" are simply not valid and proven wrong.

Since I think you didn't really read into the full text of a quote in question, I'll provide you a link [0].

[0]: https://cleverjourneys.com/2025/09/15/full-text-of-charlie-k...
by duskwuff | 2025-09-22 22:47:22+00:00
Obscenity, indecency, and profanity are narrowly defined by the FCC:

https://www.fcc.gov/consumers/guides/obscene-indecent-and-pr...

Kimmel's performance was clearly not obscene or indecent - it did not depict or describe sexual conduct or excretory organs - and it aired after 10 PM, so whether it was profane is irrelevant.
by crazygringo | 2025-09-22 22:48:14+00:00
> The Solution: CRDTs. The right approach is CRDTs (Conflict-Free Replicated Data Types)... This means you can apply messages in any order, even multiple times, and every device will still converge to the same state.

This is very much "draw the rest of the owl".

Creating a CRDT model for your data that matches intuitive user expectations and obeys consistent business logic is... not for the faint of heart.

Also remember it turns your data model into a bunch of messages that then need to be constantly reconstructed into the actual current state of data. It's a gigantic enormous headache.
by thomascountz | 2025-09-22 22:48:19+00:00
I think that most Rubyists want to forgive each other and move forward. The board, staff, and volunteers at Ruby Central are all people and people are fallible, that's fine. The way to receive forgiveness isn't to convince others (who weren't there and who don't have the full context) that what was done was reasonable or justified. It doesn't matter. It doesn't even matter who is at fault. What matters is who will take responsibility.

The actions taken by people in service of Ruby Central have had unintended consequences, including damaging the community's trust in Ruby Central's stewardship.

A new governance model will solve only the problem of there not being a governance model. There also has to be an acknowledgment that the lack of an existing appropriate governance model wasn't just a "fiduciary failure," but a failure which cased harm to the community and contributors. Contributors who—like the board—are volunteers, and would have probably liked to have their significant dedication shown more respect.

You show respect to someone by giving them important information from which they can use to make their own decisions. As opposed to withholding information because you are uncomfortable with the possibility that they may make a decision you don't want them to.
by kobieps | 2025-09-22 22:48:22+00:00
It's kind of hard for me to think of a devtool as local-first or not, since the actual definition of local-first [1] talks about end-user software, not devtools.

So the question is whether it's possible to build software that adheres to the local-first principles using sqlite-sync.

edit: I'm aware people are using the term "local-first" very loosely, so perhaps my reply here is a bit off-topic

p.s. yes you can self-host ElectricSQL

p.p.s. I really need to keep my list of "sqlite sync" things updated: I have SQLSync [2], SQLiteSync [3] and now SQLite-Sync [4]. Simple!

[1] https://www.inkandswitch.com/essay/local-first/

[2] https://github.com/orbitinghail/sqlsync

[3] https://ampliapps.com/sqlite-sync/

[4] https://github.com/sqliteai/sqlite-sync
by ocdtrekkie | 2025-09-22 22:48:44+00:00
So in the enterprise world, it has been common for years for companies to "only support Chrome" even on iOS, where it's just skinned Safari. I have constantly had to call vendors mean names and point out how obviously iOS support means they are Webkit/standards-compliant. This is how I know, in fact, these websites will also work on Firefox. Apple's annoying iPhone monopoly is the last thing protecting the open web as needing to be standards-compliant.

The moment iPhones aren't allowed to force browsers to use Webkit (the EU is already pushing for this), the open web dies. There will no longer be any draw for web developers to develop for standards instead of developing for Chrome.
by bourbonproof | 2025-09-22 22:49:47+00:00
Do I understand this right: if these 3 nodes shutdown for some reason, all data is lost and you have to actually restore from backup instead of just starting the machine again. And even if you have to restart one node (due to updates, or crashes) you also have to restore from backup? If so, why not pick a hosting provider that doesn't wipe the disk when machine shuts down?
by joe_the_user | 2025-09-22 22:50:15+00:00
I've "felt like hn is declining" many times in the last fifteen years. Notably, when I find a whole page of slanted, snarky bad-faith posts of various sorts.

The thing someone pointed out, however, is you get particular bad threads through the process of them being seeded that way rather than things always being bad. I think that's why hn's moderation is often thread-by-thread rather than comment by comment.

And I can find some threads here with quality comments still. So quality is a difficult thing to measure.
by JumpCrisscross | 2025-09-22 22:50:27+00:00
That's a word salad.

From today's statement: "Last Wednesday, we [Disney] made the decision to suspend production on the show to avoid further inflaming a tense situation at an emotional moment for our country" [1].

[1] https://www.npr.org/2025/09/22/nx-s1-5550330/jimmy-kimmel-ba...
by silicon5 | 2025-09-22 22:51:07+00:00
I think the future is in curating trustworthy websites. A current popular strategy is to append `site:reddit.com` to guarantee human-generated answers. I don't search Google any more so much as searching Wikipedia or some topic-specific wiki or database.

AI is occasionally useful for answering questions, but I don't trust its output without fact-checking with an independent source. Even some of wikis are filling up with AI-generated junk, if the admins aren't dilligent.
by plqbfbv | 2025-09-22 22:51:23+00:00
> I bet Waymo would work better everywhere but they are safety conscious and care about liability.

Except you'd need to map "everywhere" in high-fidelity 3D, save it somewhere in the car, and have it accessible near-realtime. The real reason Waymo can't service "everywhere" is that their approach doesn't scale.

And don't get me wrong - it's clearly a better service where it works (at this point in time), but it'll realistically only ever work in pre-mapped cities. Which of course would remove a ton of drivers and accidents, so still a win.
by hinkley | 2025-09-22 22:51:37+00:00
Mediocre testing can also lead to a situation where there is friction for improvement because the tests are brittle and coupled (with each other and the misfeature you’re interested in fixing).

I like a more uniform distribution in my testing efforts. Start earlier, end later than most, and it’s experiences like this that inform that preference. And also production bugs in code with supposed 100% test coverage.