MurphyA/hacker-news huggingface dataset:
by surgical_fire | 2025-07-06 10:25:09+00:00
> Another good sign of a difficult policy to implement successfully/an idea that isn't ready for primetime.

It will never be ready for primetime because the system under which we live requires an underclass of people that are coerced into working jobs that no one really wants to do for abysmally low wages. Because the only other option left for them is homelessness and starvation.

It is an inherently cruel system, but this cruelty is what keep things afloat. Any system that guarantees the basic subsistence of all would not do.

> I think my early point still stands, UBI is not needed (we're making do without it now)

It's important to qualify that "we" as "we that make six figures working in white collar jobs". Yes, "we" are making do without UBI just fine. This "we" does not include the vast majority of people.

Hopefully plummeting birth rates will throw a wrench to this system by making labor a lot more expensive.
by spauldo | 2025-07-06 10:25:29+00:00
I never understood the need to do everything in Emacs either. I love Emacs, and I use it for all kinds of things, but the UNIX ecosystem has great tools too and it seems silly to have to choose one or the other.

Calling shell commands from Emacs and inserting their output into a buffer is great, don't get me wrong. But Emacs' terminal experience pales in comparison to plain ol' xterm.

At the end of the day, I use the tool I'm most comfortable with and does a good job. Sometimes that's Emacs, sometimes it's not. Maybe if I hadn't spent 20 years in the shell before picking up Emacs I'd feel differently.
by dustingetz | 2025-07-06 10:25:34+00:00
a problem with a repl-centric approach to crud apps is that the repl is not reactive. It is a good fit for request/response pure function backend programming. But UIs are not pure functions, they have a deeply effectful nature, and being reactive all those effects are highly “situated” if you will (to use Rich Hickey’s word). IMO this is a severe impedance mismatch at the core of Clojure’s design. We simultaneously want to write small functions that can be explored in the REPL and we also want to write in-situ functions with complex dependencies in scope. ClojureScript users are running in circles for a decade trying to turn the latter into the former to make the REPL work again but it’s a mirage, the REPL is just not a fit for a deeply situated problem domain. An example of this impedance surfacing in backend programming is a nontrivial map/reduce pipeline. What is the shape of the document at stage six? How do I manifest one to play at the REPL? Clojure doesn’t have great answers to this.
by Al-Khwarizmi | 2025-07-06 10:26:26+00:00
I really want to dislike Uber because I'm generally much in favor of locally-operated public services rather than a big foreign corporation, but man, taxis really make it hard.

In my country (Spain) there can't be more than 1 Uber (or similar) per 30 taxis by law (obviously pushed by the taxi lobby). That's actually enforced, at least in my region (I think in some regions, like Madrid, it's not). Additionally, in my region Ubers are further nerfed by requiring booking 15 minutes or more in advance and not allowing trips inside of a city, but they just disregard that law and at the moment it doesn't seem to be actually enforced, although taxis are protesting a lot about it so it might be in the future.

Normally I would be indignant at a foreign big corp disregarding laws, but it's hard not to support Uber when taxis are clearly not enough to meet demand (sometimes you need to wait half an hour for one, in a small city where if you are fit you get to most places walking in that time anyway. If I want a taxi it's because I'm in a hurry and walking or taking a bus won't cut it, if I have to wait 30 minutes for a taxi it becomes useless) and they constantly push not only to limit the number of Ubers, but also the number of taxis themselves. They prefer to be guaranteed to always have customers waiting and see the taximeter numbers go up constantly, and screw the people who have to put up with a terrible quality of service because they don't meet demand. In the past I used to take a taxi to the train station if I'd rather work some more instead of stopping 30 minutes earlier to take the bus, now I don't even bother because you might need the same time to go by taxi than by bus due to scarcity of taxis.

Add to that that many taxi drivers are rude, and many drive Dacias which are the cheapest low-end car here... come on, I'm not saying they should be luxury cars, but you are serving customers in a car that is your whole means of production, your image and your calling card, and that will be amortized very fast, and you go for the absolute cheapest that you can find in the market? What does that say about your care for the customer?

I take Ubers whenever I can (which is also seldom, because obviously with the 1 to 30 rule they are even further than taxis from meeting demand) because taxis really go the extra mile to make me hate them.
by torbid | 2025-07-06 10:27:47+00:00
Sure, but have you ever seen a pet parrot with the person it bonded to?

I've had cats that were affectionate and cats that came to the house only for food.

The overall problem with this study is that it does nothing to try to categorize the relationship to the pets or eliminate the correlation problems like almost no one has an outdoor cat in an urban environment or any cat in an urban studio apartment.
by dotancohen | 2025-07-06 10:27:56+00:00
People like Newton, in earlier eras, would be called prophets. And Newton wasn't do far from the religious aspect himself. He was considered crazy in his time, disliked by most. He was an adherent of the occult, in fact he discovered gravity while specifically looking for ways to move objects from afar. Oh, he found it. Today he is revered, and rightly so, but at the time he was hated though he was respected.
by austin-cheney | 2025-07-06 10:27:56+00:00
Less is more.

The more senior you become the less you need to accomplish ever more ambitious products. Applying some Cartesian logic to programming you will realize there are few unavoidable aspects of programming and everything else should generally be avoided. Consider these:

* flow control

* transmission

* data structures

* operators

Those things are necessary as avoiding them becomes more costly than not. So, use that to your advantage. Write code knowing you must master those and they become the principles on which everything is created. So, you know what the foundation looks like and generally know what the end state looks like. Good taste is how elegantly you can populate that massive gap between foundation and end state.

Most programmers completely miss this line of thinking and instead spend all their energy applying unnecessary code decorations, which I call lipstick on a pig's asshole. Instead solve the problem as directly as possible and reuse common solutions where convenient. Finally, structure and/or describe the code such that the actual flow control, such as the stack trace, directly reflect the logic as easily read by a human.

After some practice programming like this you will form instant visions for solving challenging problems. The structure of the code will just appear in your head faster than your fingers can type it into a keyboard. You will have put the Lego pieces together so many times that you will just know how to build that world-class cathedral without thinking in terms of the Lego pieces. If instead you need unnecessary code decorations you will continue to think about which Lego piece is most beautiful instead of just building the damn cathedral.
by diggan | 2025-07-06 10:28:06+00:00
I'm not sure what "REPL attachment to production build" would look like in terms of a client-side program like this?

Usually what I do in my ClojureScript programs is saving all the actions the user do into localStorage, offer a "Report Issue" button that shows a form with a description input, and submitting that form also submits the data from localStorage. Sometimes I also include the full app-state in there too, but often isn't even needed if the application is simple enough.

If you're using libraries like re-frame or similar, you basically get that for free, just need to persist the events somehow and associate them with a session/user.

So replicating issues that happened in the production build is a matter of replaying those same actions locally. Don't remember having any issues with this approach, and if you end up in the scenario where the same actions only trigger an error in the production build, then run that build locally but with sourcemaps and you'll be able to track down the issue quickly enough.
by jasode | 2025-07-06 10:29:04+00:00
>while the sheep that paid wait in line.

The supposed "sheep" that want to get on the plane first are people that want to get that precious overhead bin space to avoid checking a carry-on bag at the gate. Boarding last means there's no more bin space and the gate agent will put the bag in the belly of the plane. This adds extra hassles of waiting an extra 30+ minutes at the arrival terminal to wait for the bag on the conveyor belt and/or the bag getting lost.

Yes, it can look "irrational" to hurry up and get in line because as some like to say, "No point in fighting to get on the plane first since we're all leaving on the same plane at the same time!" ... The issue isn't the departure time -- it's the limited bin space.

EDIT add reply to : >bag put in the belly lf the place, and my bag was never lost.

There are more complications because at some airports with widely separated terminals, going outside of the security zone to pick up a bag at the conveyor belt also means using slower buses instead of the tram to go to another terminal to get a car. E.g. at Dallas airport, the faster railway trams are only available inside the secured area. So not getting that bag in the overhead bin has domino effect of waiting for buses (another +30 minutes) which can add up to 1 extra hour of waiting at the arrival destination. Getting in line early for boarding is a small price to pay to avoid all of that.
by dmurray | 2025-07-06 10:29:10+00:00
I don't think this would have any significant impact on the industry.

Publishers would just advertise their games as coming with a 2-year subscription, or whatever. People would have the same expectations as now: the game will be supported for a couple of years, and it will be supported much longer if there's an obvious way that is profitable to the developer.

No publisher would unilaterally want to start advertising games as subscriptions, but if everyone was forced to do it, nothing changes. Perhaps an extra layer of clicking through for the user, like when we mandated all websites must have annoying cookie popups.
by hambes | 2025-07-06 10:29:16+00:00
Is "How do you set up an encrypted file on linux that can be mounted and accessed same as a hard drive." literally what you put into the search bar? if so, that's the problem.

try "mount luks encrypted file" or "luks file mount". too many words and any grammar at all will degrade your results. it's all about keywords

edit: after trying it myself i quickly realized the problem - luks related articles are usually about drives or partitions, not about files. this search got me what i wanted: "luks mount file -partition -filesystem" i found this article[1], which is in german (my native tongue), but contained the right information.

1: https://blog.netways.de/blog/2018/07/25/verschluesselten-fil...
by hiAndrewQuinn | 2025-07-06 10:29:25+00:00
I genuinely do not see it. If you have a collection of all sufficient properties for Q, you can construct Q's necessary property by just rolling them all up into a big or-statement. "You are high status if you get into Yale or have a lot of money or are really funny or ...", like that.

Again my specific claim here is merely that such a statement exists, nontrivially, for this kind of problem. Not even that we can write it down in full or whatever. I don't see why that's illegal.
by smitty1e | 2025-07-06 10:31:01+00:00
Excellent Frank Zappa reference in The Famous Article is "I'm the Slime"[1].

The thing that really chafes me about this AI, irrespective of whether it is awesome or not, is emitting all of the information to some unknown server. To go with another Zappa reference, AI becomes The Central Scrutinizer[2].

I predict an increasing use of Free Software by discerning people who want to maintain more control of their information.

[1] https://www.youtube.com/watch?v=JPFIkty4Zvk

[2] https://en.wikipedia.org/wiki/Joe%27s_Garage#Lyrical_and_sto...
by user142 | 2025-07-06 10:31:02+00:00
This article seems to be built on a few misconceptions.

It starts off with the claim that stablecoins are the modern-day 'digital gold standard' which they really aren't. Stablecoins are just tokens on a blockchain the vast majority of which are backed by US dollar cash and cash equivalents. There is nothing gold-like about these stablecoins. Maybe the article refers to the rumors that Tether isn't fully backed but this isn't clear from the article. As the article also mentions, the GENIUS Act requires compliant stablecoins to be fully backed (by US dollars) so the GENIUS Act would actually be the reverse of what Nixon did in 1971 by leaving the gold standard. The problem with the gold standard was that gold is a scarce physical asset that cannot just be created. There is no scarce asset involved in stablecoins so the comparison between stablecoins and the gold standard doesn't make much sense to me.

Then there is the claim that there are $13.2 trillion 'shadow dollars' circulating outside the United States via stablecoins which makes no sense given that the biggest stablecoin (USDT) only has a market cap of $143 billion (actually $158 now) which is also mentioned in the article.

The article then goes on to compare the GENIUS Act to the Nixon shock by 'turning off the stablecoin faucet'. It then correctly mentions that major stablecoin issuers already have freeze and burn capabilities so it becomes unclear how the GENIUS Act would 'turn off the stablecoin faucet'. From all I've read and heard so far people expect the passing of the GENIUS Act to lead to increasing stablecoin liquidity.
by diggan | 2025-07-06 10:31:08+00:00
> But UIs are not pure functions

Most of us (developers using ClojureScript) are using React or similar "view-as-a-function" libraries, where the UI is essentially built from pure(-ish) functions.

I'm using the REPL as effectively with ClojureScript + Reagent as I would with any Clojure program. The only thing that matters is how you structure your application, and it's certainly possible to iteratively develop frontend applications with ClojureScript just like what we do with Clojure.
by hshdhdhj4444 | 2025-07-06 10:33:42+00:00
I’m increasingly convinced advertising is a huge mistake and just not normal.

We don’t need advertising, which fundamentally is little different from lying and manipulation, at all, and society would be a lot better if we denormalized advertising.

If a company paying an influencer to talk about them, or placing an ad on a sports game, would be denormalized to the extent that it would lead to people deliberately not buying the product.

Instead one could subscribe to trusted reviewers who make their money off subscription revenues and therefore their interests are aligned with the customer rather than the ad supplier.
by abanana | 2025-07-06 10:34:02+00:00
The simplest aspects of the concept of escaping are beyond the comprehension of some people.

Several years ago, I showed a colleague that in the simple file-storage web app he'd written, just changing part of the URL from e.g. "/folder/23/" to "/folder/23 OR 1=1" would show every file ever uploaded by any user, ever. (He hadn't even added a clause to limit it to the logged-in user, but that's another matter.)

He was taking that folder number from the URL, passing it through mysql_real_escape_string() because he'd simply learned by rote that that's how you make any user input safe, then concatenating the SQL, without putting quotes around the variable in the query because it's meant to be an integer: "...WHERE folder_id = $folder_id".

It didn't matter how I tried to explain things, he just didn't get it. He still works there (I left, I'd had enough) - his job title is "senior developer".
Found built-in dark mode in Chromium
by 9o1d | 2025-07-06 10:34:46+00:00
I asked the question of how to make dark mode in the browser, without plugins, but no one answered. I found the answer and decided to share it with you who don't know. You can enter the address in a new tab in Chromium chrome://flags/#enable-force-dark There you can choose from different modes.
by sureglymop | 2025-07-06 10:35:48+00:00
Quite interesting! I get similar results on my machine. But let's also measure latency which is what should show the protocol stack overhead:

$ netperf -H 127.0.0.1 -t TCP_RR Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec 16384 131072 1 1 10.00 63506.58 16384 131072 $ netperf -t STREAM_RR Local /Remote Socket Size Request Resp. Elapsed Trans. Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec 212992 212992 1 1 10.00 122526.23 4608 2304

But I would agree now that it probably doesn't matter for most applications.
by cpnwaugha | 2025-07-06 10:36:13+00:00
AI-generated, with summaries and key moments

Tired of sending 40-minute videos that no one watches to the end?

We found that converting long videos into short-form slide (and PDF) content dramatically improves engagement and retention.

With Video Decks, you can:

- Present key moments that matter to your business or lecture

- Auto-distill transcripts and visuals into concise slide summaries

- Navigate with arrows or quick-play previews

- Deliver an experience that enhances engagement and retention

How it works

Upload a video → AI slices it into segments → we craft titles, pull visuals, and generate summaries → you share. Done.

Why we think this is useful

- Faster consumption drives higher engagement

- Perfect for webinars, demos, tutorials, and investor updates where insights get buried in lengthy recordings

- Transforms passive viewing into active learning with clear progression and visual anchors

Try it today - https://veedo.ai/decks

À très bientôt, let's make every second of your video count.
by pydry | 2025-07-06 10:37:20+00:00
Basically what tailscale offers with headscale but with more sophisticated control over exit traffic, like:

1) the ability to define an arbitrary wireguard configuration as an exit node (tailscale can do this in theory, but it only works with mullvad and it doesnt work with headscale).

2) the ability to write sophisticated exit traffic rules (e.g. intranet.myemployer.com requests get routed via one home server running my company's proprietary VPN, mybank.com gets routed via another home exit node, default traffic through mullvad, etc.)
by reincoder | 2025-07-06 10:37:37+00:00
Thank you very much. I wish I could invest more time in this. Just having a dedicated API or backend would mean better selection of IPs, faster gameplay, leaderboards and challenges such as having IP addresses only from a single region or country.

The intention is to go through a creative motion and develop tools and games around IP data without doubling down on any single idea. A form of confined creativity, I suppose.
by rollcat | 2025-07-06 10:37:59+00:00
I mean honestly - the "classic" Apache model of throwing things into the www root is very strong for rapid development. Hot code reloading is sometimes finicky, you can end up with unexpected hidden state and lose sanity over a stupid heisenbug. Trust me.

IMO you don't need to compensate for bad configs if you're using a proper staging environment and push-button deployments (which is good practice regardless of your development model). In prod, you can offset its main issue (atomic deployments) by swapping a symlink. In that scenario, having a separate .htaccess file actually helps - you don't want to restart Apache if you can avoid it, and again - hot reloading can hide state.

My main issue is that this is all a very different model from what most languages, frameworks, and runtimes have been doing for almost 20 years now. If you're a sysop dealing with heterogenous environments, it's honestly just annoying to have separate tooling and processes.

Personally, ca 10 years ago, this was the tipping point at which I've demanded from our PHP devs that they start using Docker - I've been reluctant about it until that moment. And then, whether it was .htaccess or the main config, no longer mattered - Apache lived in a container. When I needed to make sure things performed well, I used Locust <https://locust.io/>. Just measure, then optimise.

So in practice, yes, spiritually I'm doing what PHP8 did to PHP3. Whether that's "approvingly" is up to your interpretation ;)
by aspenmayer | 2025-07-06 10:38:08+00:00
> This time next year I would imagine AI will have a #1 track somewhere in the world.

That song may have already been generated/written.

https://restofworld.org/2024/ai-song-flowgpt-bad-bunny/

Previously (no discussion at the time, but if you're here now, go ahead below):

https://news.ycombinator.com/item?id=40956553
by iforgotpassword | 2025-07-06 10:38:28+00:00
Like everything, this goes in cycles. When the iPhone launched, its UI was touted as revolutionary; simple, discoverable, not the convoluted mess that a typical windows experience was. "lol lolyou have to click start to power off your computer" and the likes. You had the physical home button, or the three buttons on android. They were discoverable, you handed an old phone to your grandma and she could just try things and figure it out.

Nowadays everything has to be clean and minimalist. No scrollbar, no buttons, just gestures. Hand a modern smartphone to someone who never used one in their life and see how they struggle to ever leave the first app they open. What are the odds they discover one of the gestures?
by scrubs | 2025-07-06 10:41:17+00:00
The article does not make sense i.e. in a way a econ or fed watcher off the street could agree with or reject.

But it has enough planks in the marketing of stable coins by presenting it as close to power, growing in power, and because of that is in the throws of pains as it semi directly plus semi indirectly becomes bigger than visa + Mastercard and as it area-51-x-files its way into taking over the world as the alter ego to the usd reserve currency.

If it took place in 1785s and was in French it's the kind of close to power intrigue that yields the diamond necklace affair. Frankly, the French are better at telling stories.

This is a political marketing piece whether or not the op meant it or not.