MurphyA/hacker-news huggingface dataset:
by AnimalMuppet | 2025-06-30 01:20:43+00:00
All right, and where is the substance? Yes, there could be some. But where is it? Anybody seen it?

Democrats have also been losing on social justice issues while ignoring the actual economic concerns of the poor. Well, is "there shouldn't be billionaires" a social justice slogan, or is it going to actually help the poor in some way? I think it's more a social justice slogan.
by paxys | 2025-06-30 01:21:05+00:00
Regardless of one's stance on Mamdani's politics this entire "how will NYC survive without the billionaires???" talk all over the news and social media has been exhausting. No, NYC isn't standing today because of the grace of a few dozen ultra rich individuals. They can all leave tomorrow, and the city will be perfectly fine. And we all know they won't, because no matter how much they shout otherwise on social media these people love the culture and convenience of liberal cities. The majority of Republican politicans, donors, CEOs and "influencers" wouldn't survive a day in the "middle America" they claim to embody.
by southernplaces7 | 2025-06-30 01:21:06+00:00
Nope, but it is sometimes how police respond to tips where they can quickly snatch up some sweet, sweet immediate cash for that "confiscated proceeds of crime" trove that many departments have.

It's a win-win overall: look like you're actually being tough on crime while getting away with theft. A quick look at the long history of asset forfeiture laws in the U.S is loaded with related examples.

I assure you that they almost universally wouldn't be so pro-active if you complained about your stolen car.
by defrost | 2025-06-30 01:22:39+00:00
I'm in an agricultural area, have been in and around agriculture and mining for many decades, I can't see anyone buying a cybertruck for any practical reason.

I've seen the offroad performance videos, the cybertruck isn't anything to write home about wrt to either ground clearance or scrabble factor (broken road hill climbing, etc).

Other cheaper vehicles perform as well or better.

The tray area is a nightmare, three side access to tools is good, totally flat tray backs are good, side rails for tie downs are good, ability to custom fit racks for carrying stuff (long lumber, or glass and or panels, etc), etc. are all the kinds of practical choices that dictate a practical utility purchase .. none of these are things at which the cybertruck shines.
by jihadjihad | 2025-06-30 01:22:44+00:00
The scale of Chinese fishing is massive, along with the labor needs to process what is caught.

There was a story [0] that ran in the New Yorker a year ago that detailed how North Koreans are sent to Chinese seafood plants in forced labor.

0: https://news.ycombinator.com/item?id=39504981
by WarOnPrivacy | 2025-06-30 01:23:49+00:00
> So if everyone got 10x richer overnight, but the top 1% got 1000x richer, that would increase inequality by any reasonable metric, but it would help with the benchmarks you mentioned.

The metrics are a problem when the result was my kids and I regularly having no food for most of a decade. During this time we contributed to society, performed civic duties and cared for others.

And we were just one hungry family of way too many to count. An ethical distribution model wouldn't be okay with that.
by grg0 | 2025-06-30 01:24:33+00:00
How was it shut down in 2015 when the article claims it has been shut down abruptly just recently?

Do you mean it was planned to be shut down in 2015? And where does that come from?

If it was planned in 2015, then I agree that's a relevant detail omitted by the article. Although it also doesn't take away completely from the larger context of government cuts and privatization.
by nixpulvis | 2025-06-30 01:25:05+00:00
As a bit of an aside, I get pretty far just rolling errors by hand. Variants fall into two categories, wrappers of an underlying error type, or leafs which are unique to my application.

For example,

enum ConfigError {

Io(io::Error), Parse { line: usize, col: usize }, ...

}

You could argue it would be better to have a ParserError type and wrap that, and I absolutely might do that too, but they are roughly the same and that's the point. Move the abstraction into their appropriate module as the complexity requests it.

Pretty much any error crate just makes this easier and helps implement quality `Display` and other standard traits for these types.
by kaszanka | 2025-06-30 01:25:23+00:00
Oh joy. So when this sort of stuff comes to mobile phones, at least when the McDonalds app refuses to start on your pocket general purpose computer (because it's not running software that Google considers 'trustworthy') you'll be able to confidently say that the RTL for the part of the chip that is ultimately responsible for betraying your interests is open source. Surely consolation enough for missing out on your burger discount.

I like to bring up McDonalds as an example because IIRC it requires the highest, 'strong integrity' verdict from SafetyNet/Play Integrity/nom-du-jour. Maybe they should rename it to something with Open in the name when OpenTitan comes to Chromebooks.
by SlowTao | 2025-06-30 01:25:29+00:00
Things like Daylight could be really great if the software was more tailored to the device. And even then, you are right, I don't think it will ever be anything more than niche. It is the kind of product that if it absolutely struck a chord would be 10% of the market absolute tops.

Nothing wrong with that though. It is good to be a part of stable but solid market rather than trying to dominate it and fail.
by squirrellous | 2025-06-30 01:26:52+00:00
True but misleading. Like one of the other commenters also mentioned, most integers are small. For 32-bit you might run into integers above 2^23 bits once in a while, but for 64-bits it’s really not that common to have integers above 2^53, unless it’s a bit pattern instead of a natural number. So you could reasonably say “most integers _are_ 64-bit floats.”
by gnabgib | 2025-06-30 01:27:19+00:00
Seems to add to the last post on this (130 points, 16 days ago, 76 comments) https://news.ycombinator.com/item?id=44267989

+A1257, ~A1647~, A1681, A1689

.. but missing A1263, A1642, ~A1647~, A1652, A1366
by jerlam | 2025-06-30 01:27:28+00:00
Aukey, Mpow, Tomtop, RAVPower, Taotronics, VAVA

https://www.tomsguide.com/news/amazons-removal-of-aukey-ravp...

I did notice that Anker's web site is an actual store now, taking and shipping orders. It used to only link to Amazon.
by jlarks32 | 2025-06-30 01:28:11+00:00
Ok 1) thank you for the comment about the website haha I am flattered. 2) Anything I could do to make your more invested in the numbers? I get what you mean about some of the scores being almost too homogenous and therefore the fact it's unique at a best-of-5 level makes it almost less globally unique. Any thoughts on how I could make the "story" a bit more interesting?
by tomhow | 2025-06-30 01:30:04+00:00
> I had to bail out halfway through

Telling us you didn't read the article is exactly the kind of unsubstantive comment we don't want on HN. The comments thread is for people who did read the article and have something to say about the content.

This kind of comment breaks the guidelines particularly these ones:

Be kind. Don't be snarky. Converse curiously...

Don't be curmudgeonly. Thoughtful criticism is fine, but please don't be rigidly or generically negative.

Please don't fulminate. Please don't sneer....

Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith.

Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something.

Please don't complain that a submission is inappropriate. If a story is spam or off-topic, flag it. Don't feed egregious comments by replying; flag them instead. If you flag, please don't also comment that you did.

Please don't complain about tangential annoyances—e.g. article or website formats, name collisions, or back-button breakage. They're too common to be interesting.

Please take a moment to remind yourself of the guidelines and make an effort to observe them in future.

https://news.ycombinator.com/newsguidelines.html
by jibolash | 2025-06-30 01:31:05+00:00
Open source quiz creator to create quizzes by pasting in text or selecting from a large range of historical categories.

Started as a very simple app for me to play around with OpenAI’s API last year then morphed into a portfolio project during my job search earlier this year. Now happily employed but still hacking on it.

Right now, a user can create a quiz, take a quiz, save it and share the quiz with other people using a URL.

Demo: You can try out the full working application at https://quizknit.com

Github Links: Frontend: https://github.com/jibolash/quizknit-react , Backend: https://github.com/jibolash/quizknit-api
by brudgers | 2025-06-30 01:31:21+00:00
In principle, deleting archived data is the opposite of backing up.

It is not clear what problem with existing backup strategies this solves.

I mean you can use a traditional delta backup tool and make one full copy of the current data separately with less chance for errors.

It seems too clever by half and it is not clear to me from the question what problem it solves. Good luck.
by reactordev | 2025-06-30 01:31:31+00:00
A lot of their species interests can’t be fish farmed. Some can but it’s not exactly economical to shark farm or squid farm. Mussels, shrimp/prons, clams, salmon, some tuna, trout, and smaller fish can be farmed effectively.

While China dominates the fisheries, Japan is still whaling. The oceanic deserts are getting worse every day.
by everdrive | 2025-06-30 01:32:13+00:00
In 2014 I got a very nice and very basic brand new sedan for about $14k. That's not so long ago, but the car market in the US seems to get worse every year. (cost, newer models are bloated and overly-expensive, etc.) My only advice would be to buy now (ideally something used) since I can only imagine things will be even worse in a few years.
by kordlessagain | 2025-06-30 01:33:23+00:00
> AI-Powered News Intelligence

When I did Grub the crawler back in the day, that's what I was shooting for!

If you want a jumpstart on the Playwright stuff: https://github.com/kordless/gnosis-wraith. Runs on Google Cloud Run. The UI is still in progress but you can test it here: https://wraith.nuts.services. Uses tokens to email for login.

The extension stuff is the way to go, IMHO! You can capture any page, even automatically.
by SlowTao | 2025-06-30 01:34:07+00:00
I know that wouldn't be a popular opinion but I think you are right.

I do wonder that with Job's bowing out when he did may have been the best thing that could happen to Apples. The visionary made way for the logistic guys to let the next 20 years or so boom.

Job's departed just as most technology fields were starting to move into a more mature state, not entirely there but definitely past peak innovation. This is why I think the Apple Watch is the only thing that I think Job's would have absolutely loved out of Apple over the last decade or so. Would have thought Apple TV+ is very cool but risky, and be disappointed in the lack of progress on iPhone and might have down right hated the Apple Vision due to the hardware limits (bulk).
by paleotrope | 2025-06-30 01:34:14+00:00
"It gives a "remarkable insight" into human behaviour, she said, particularly how Homo sapiens living as long as 42,000 years ago could shape "such a perfect object" with the knowledge it could be used to hunt animals."

It's a heavy object that you throw, shaped better to fit your hand as opposed to a rock. It's not that complicated.

Also, most boomerangs (throwing sticks) aren't made to return to the thrower cause that would be a bad thing.
by amluto | 2025-06-30 01:34:32+00:00
I don't, and I say this as a long-time user of C++'s std::variant and boost::variant, which are effectively union types.

Foo | Bar makes sense when Foo and Bar are logically similar and their primary difference is the difference in type. This is actually rather rare. One example would be a term in your favorite configuration markup language along the lines of JSON or YAML:

type Term = String | List<String>;

or perhaps a fancier recursive one:

type Term = String | Box<List<Term>>;

or however you want to spell it. Here a Term is something in the language, and there are two kinds of terms: string or lists.

But most of the time that I've wanted a sum type, I have a set of logical things that my type can represent, and each of those things has an associated type of the data they carry. Result types (success or error) are absolutely in that category. And doing this wrong can result in a mess. For example, if instead of Result, you have SuccessVal | Error, then the only way to distinguish success from error is to literally, or parametrically in a generic, spell out SuccessVal or Error. And there are nasty pathological cases, for example, what if you want a function that parses a string into an Error? You would want to write:

fn parse_error(input_string: &str) -> Error | Error

Whoops!
by wnc3141 | 2025-06-30 01:34:37+00:00
A market matching supply and demand in many conditions creates the most prosperity for the transacting parties, creating economic activity which is accretive to the overall wealth of society.

However, as many economists may observe - prominently the 2024 Nobel prize laureate, Daron Acemoglu, markets are only accretive to prosperity where they enable economic participation (where capital is widely distributed) and choice among the highest number of people. This is a tenant of advanced democracies and arguably why they become wealthy nations.

Unregulated markets, where capital becomes narrowly distributed, form a more extractive economy where firms can seek rents on their market positions. This is inherently minimizes the prosperity formed by supply and demand. Examples are, suppressing output, limiting innovation and limiting wages/ working conditions. Innovation in an extractive economy becomes undesirable as it undermines the capital holder's ability to extract rent from their market position. In pragmatic terms, these capital holders are the billionare's discussed. There is no socially useful reason for a wealth to be derived from suppressing wages, share buybacks or regulatory capture etc - all forms of wealth creation in an extractive economy rather than a participatory one.
by cddotdotslash | 2025-06-30 01:34:41+00:00
Wut.Dev (https://wut.dev) - a fast, client-side, privacy-focused, alternative to the AWS console.

I got tired of using the AWS console for simple tasks, like looking up resource details, so I built a fast, privacy-focused, no-signup-required, read-only, multi-region, auto-paginating alternative using the client-side AWS JavaScript SDKs where every page has a consistent UI/UX and resources are displayed as a searchable, filterable table with one-click CSV exports. You can try a demo here[1]

[1] https://app.wut.dev/?service=acm&type=certificates&demo=true
by deedee9924 | 2025-06-30 01:34:50+00:00
While taking care of my newborn, I had a lot of time to think about what annoys me most about being a software engineer. For me that is interfacing with databases.

So, I embarked a couple of weeks ago on my journey to build a relational database, which checks the boxes for me personally and I hope that this will be useful for other developers as well.

Project priorities (very early stage): - run code where the data is - inside of the database with user defined functions (most likely directly rust and wasm) - frontend to directly query the database without the risk of injection attacks (no rest, graphql, orms, models and all the boilerplate in between) - can be embedded into the application or runs as a standalone server - I hope this to be the killer feature to enable full integrations tests in milliseconds - imperative query language, which puts the developer back in control. Instead of thinking in terms of relational algebra, its centered around the idea of transforming a dataframe

Or in other words, I want to enable single developers or small teams to move fast, by giving them an opensource embeddable relational firebase.

https://reifydb.com/

If you have any thoughts on that, I would love to talk to you.
by everdrive | 2025-06-30 01:34:59+00:00
Regulations prevent the sale of small, cheap trucks in the US. I'm so sick of "BIG MANN TRUCK" being blamed on ego. The kind small basic of truck you used to be able to buy just doesn't exist any more and it's been regulated out of existence. The Maverick doesn't even stand-in very well for this and Ford can barely keep up with the demand.
by ttd | 2025-06-30 01:35:12+00:00
Whoops - FAQ issue should be fixed if you refresh (if it's still broken, give it some time for caches to be invalidated). Thanks for mentioning that!

Re: desktop version. The short answer is yes, probably, but I don't have a concrete timeline. I made tech and architecture choices from the beginning to make sure a cross-platform desktop version always remains possible. Frankly, the biggest obstacle for desktop is not the app itself, but distribution and figuring out a pricing model. The current solution for enterprise, business, and other interested people, is to self-host Vexlio, with separate licensing.
by nirkalimi | 2025-06-30 01:35:24+00:00
Working on https://ireact.to/, basically a centralized link in bio to collect feedback, questions, urls, ideas from your community.

Saturated market riddled with alternatives, but I wasn't really able to find low friction way to collect these things that met all my needs. Most of this stuff gets lost in DMs or comment sections, which just wasnt working for me.

Also figured it would be a neat way to re-think paying for a creators attention. IE, giving the option to tip (and soon subscribe to a VIP inbox of sorts).
by beeflet | 2025-06-30 01:35:36+00:00
Something I would like to see from the cryptocurrency space is some way for the block size to fluctuate with daily and weekly transaction volume. For example, you would expect that the transaction volume would be greater when it is daytime on the east coast, so the blocksize should adapt to those temporal changes as well.

If there is a certain latentcy/bandwidth/storage/decentralization tradeoff with block sizes, then we ought to design cryptocurrencies to make the most of this tradeoff with respect to predictable low/high demand.
by notesinthefield | 2025-06-30 01:36:07+00:00
The closest thing to affordable and comfortable I could find this past year after maintenance costs pilling up on my ‘15 Ford Fiesta (that I got for a staggering $14k post college) was a Honda HRV Sport. Has all the basics, incredible sensing system, lots of space decent gas mileage and drives well at around 28k in Ohio. My partner has an Accord and honestly its a better car. Incredibly good gas mileage, reliable, perfect for an A to B person that doesnt want to worry about their car.
by rpearcea | 2025-06-30 01:36:25+00:00
http://axcas.net is an online computer algebra system I've been working on. I'm working to finish the programming language which is based on C, and I'm adding an ode solver which I plan to use to evaluate special functions.

I release code into the public domain hoping it will be useful. There's some fast code for Groebner basis computations using the F4 algorithm (parallelized - article to follow), and some routines for machine integers e.g. discrete logarithm, factoring, and prime counting.
by godelski | 2025-06-30 01:36:36+00:00
I didn't get that impression from their response. I mean I could be wrong, but in context of "use a profiler" I don't think anything you said runs counter. I think it adds additional information, and it's worth stating explicitly, but given my read yours comes off as unnecessarily hostile. I think we're all on the same page, so let's make sure we're on the same side because we have the same common enemy: those who use Knuth's quote to justify the slowest piece of Lovecraftian spaghetti and duct tape imaginable
by mparis | 2025-06-30 01:36:41+00:00
I'm a recent snafu (https://docs.rs/snafu/latest/snafu/) convert over thiserror (https://docs.rs/thiserror/latest/thiserror/). You pay the cost of adding `context` calls at error sites but it leads to great error propagation and enables multiple error variants that reference the same source error type which I always had issues with in `thiserror`.

No dogma. If you want an error per module that seems like a good way to start, but for complex cases where you want to break an error down more, we'll often have an error type per function/struct/trait.
by AJ007 | 2025-06-30 01:37:08+00:00
Yeah, a better title for the article is how western automakers are going to go extinct. Sure the US might decide to block Chinese cars (apparently the EU isn't), but they can't force the rest of the world to buy $65,000 American built cars when the alternatives are less than 1/3rd of that price.

A larger question is how much the cheap Chinese cars are dependent on a long chain of government subsidies from the mines to the local infrastructure and what happens when China's investment driven growth cycle comes to an end. If the solar panels are any comparison, the Chinese automakers are losing a lot of money despite grandiose subsidies.
by rtpg | 2025-06-30 01:37:16+00:00
In TS you get literals, which is its own dimension of valuable tooling of course.

So inferring as an untagged union is not wrong of course! It's just that if you are always inferring the type of an if expression to A | B, then this will also happen unintentionally a lot.

And so at the end of some code, when you actually use x, then you'll see an error like "expected usize, got usize | bool". In the case that this was a mistake, you're now looking at having to manually figure out why x was inferred this way.

In typescript your "if expression" is a ternary expression. Those are quite rare. In rust they're all over the place. Match statements are the same thing. Imagine having a 10 clause match statement and one of them unintentionally gives a different type. There's even just the classic "semicolon makes the branch into a ()"!

So always inferring a union across branches of an if expression or a match means that your type errors on genuine mistakes are almost never in the right spot.

Of course we can annotate intermediate values to find our way back. Annotating intermediate values in a chained expression is a bit miserable, but it is what it is.

Decent typescript tends to not have this problem because there are few syntactic structures where you need to evaluate multiple branches to figure out the type of an expression. And the one big example (return values)... well you want to be annotating the return value of your functions in general.

Rust is in a similar space for Result types, at least. But I don't think it generalizes at all. If you start inferring union types, and combine that with trait resolution, I _think_ that we'd end up with much less helpful error messages in the case of actual mistakes, because the actual location of the error will be harder to find.

let mut x = if some_condition { 1 } else { false } // bunch of code return f(x) // expected usize, got usize | bool

TS gets away with this stuff because JS's object model is simple (TS doesn't need to do any form of trait resolution!) and the opportunities to introduce unions implicitly are relatively few in TS code in general.

And this isn't even really getting into Rust needing to actually implement untagged unions if they had them! Implicit tagging feels off in a language very serious about not having expensive hidden abstractions. But how are you going to guarantee bit layout to allow for the differentiation here?

I'm saying all of this but I'd love it if someone showed up with a good untagged union proposal to Rust, because I _like_ the concept. Just feels intractable