MurphyA/hacker-news huggingface dataset:
by woodruffw | 2025-08-22 13:35:56+00:00
If you want to call ruff directly, this doesn't change anything. It's a purely optional feature.

However, to answer the question generally: people want this for the same reason that most people call `cargo fmt` instead of running rustfmt[1] directly: it's a better developer experience, particularly if you don't already think of code formatting as an XY-type problem ("I want to format my code, and now I have to discover a formatter" versus "I want to format my code, and my tool already has that").

[1]: https://github.com/rust-lang/rustfmt
by anymouse123456 | 2025-08-22 13:36:22+00:00
AI has been great for UX prototypes.

Get something stood up quickly to react to.

It's not complete, it's not correct, it's not maintainable. But it's literal minutes to go from a blank page to seeing something clickable-ish.

We do that for a few rounds, set a direction and then throw it in the trash and start building.

In that sense, AI can be incredibly powerful, useful and has saved tons of time developing the wrong thing.

I can't see the future, but it's definitely not generating useful applications out of whole cloth at this point in time.
by traceroute66 | 2025-08-22 13:36:22+00:00
> Rust intentionally chooses to have a small standard library to avoid the "dead batteries" problem.

There is a difference between "small" and Rust's which is for all intents and purposes, non-existent.

I mean, in 2025, not having crypto in stdlib when every man and his dog is using crypto ? Or http when every man and his dog are calling REST APIs ?

As the other person who replied to you said. Go just allows you to hit the ground running and get on with it.

Having to navigate the world of crates, unofficially "blessed" or not is just a bit of a re-inventing the wheel scenario really....

P.S. The Go stdlib is also well maintained, so I don't really buy the specific "dead batteries" claim either.
by ElatedOwl | 2025-08-22 13:36:32+00:00
This will get written off as victim blaming, but there’s some truth here.

I don’t use Claude code for everything. I’ve fallen off the bike enough times to know when I’ll be better off writing the changes myself. Even in these cases, though, I still plan with Claude, rubber duck, have it review, have it brainstorm ideas (“I need to do x, I’m thinking about doing it such and such way, can you brainstorm a few more options?”)
by fred_is_fred | 2025-08-22 13:37:05+00:00
I joined to try to re-follow the tech community that was lost when Elon lost it. All I get now is 24/7 non stop Trump complaints. I get it, but it adds no value to my life. I certainly don't look forward to opening the app and hearing them. I've tried blocking the terms and even unfollowing people, but to no avail. Now I just never use the app.
by bell-cot | 2025-08-22 13:37:20+00:00
From a logical point of view, I'd say you're moving toward a tautology. Even if you were the only human in existence, you'd still be under such coercion - since if you did not bother to eat or drink, you would die of starvation or thirst.

From a practical point of view, your focus on death threats seems a bit concerning. You might want to speak with a trusted elder or mental health professional about that. (If you've tried doing that, and gotten poor results - yeah, the quality of such people varies. But there are some very good ones.)
by n4r9 | 2025-08-22 13:37:38+00:00
Someone posted a link on HN years ago to a set of google docs titled the "Mochary Method", which covers all sorts of management skills just like this. I have it bookmarked as it's the only set of notes I've seen which talks about this stuff in a very human way that makes sense to me (as a non-manager).

Here's the doc for responding to mistakes: https://docs.google.com/document/d/1AqBGwJ2gMQCrx5hK8q-u7wP0...

And here's a video with Matt talking about it in a little more detail: https://www.loom.com/share/651f369c763f4377a146657e1362c780

It's a very similar approach to the linked article although it goes slightly further in advocating "rewind and redo" where possible.

EDIT - The full "curriculum" is here: https://docs.google.com/document/d/18FiJbYn53fTtPmphfdCKT2TM...
by kibwen | 2025-08-22 13:37:55+00:00
> But the stackfull model is

The existence of advantages doesn't change anything here. The problems is that the disadvantages made this approach a non-starter, despite a lot of effort to make it work. Tradeoffs exist in language design, and the approaches were judged accordingly. What works for Go doesn't necessarily work for Rust, because they target different domains.

> I am really confident that if the async system was designed today we would've had a totally different model

No, without solving the original problems, the outcome would be the same. The Rust devs at the time were well aware of io_uring.
by mayukh180505 | 2025-08-22 13:38:54+00:00
So a bit of backstory: I’m a 20-year-old developer from Bangalore, India and the solo creator of Settld. The idea came from both my own hangout struggles with friends and, funny enough, from reading Instagram comments under a certain reel which had people asking for an app that could solve the "where do we eat?" debates. We were also always stuck debating where to eat, so I built Settld to find a spot that works for everyone and for showing details and prices upfront. Less time in group chat, and more eating, that’s the whole point.

Here's the link if anyone's interested: https://settld.space/
by RossBencina | 2025-08-22 13:39:07+00:00
Bloomberg had the video taken down for a copyright violation. Discussion: https://news.ycombinator.com/item?id=44983043

The video is archived here:

https://archive.org/details/the-nvidia-ai-gpu-black-market-i...

discussion (currently empty): https://news.ycombinator.com/item?id=44983041
by devmor | 2025-08-22 13:39:11+00:00
> An IoT device actually monitoring mains (and only that) seems like a better solution

This is what I was thinking. Specifically I have several different models of Zigbee and Z-wave "smart outlets" among the myriad IoT devices I've evaluated. While reading through the OP, I found myself wondering if one of them could just be left in the "ON" state, powering nothing (or something I always want running like a freezer). Then I could simply have HomeAssistant, which is backed by a UPS along with my modem and router, report its status.
by Plasmoid2000ad | 2025-08-22 13:39:32+00:00
Yes - I'm running a LM Studio on windows on a 6800xt, and everything works more-or-less out of the box using always using Vulkan llama.cpp on the gpu I believe.

There's also ROCm. That's not working for me in LM Studio at the moment. I used that early last year to get some LLMs and stable diffusion running. As far as I can tell, it was faster before, but Vulkan implementations have caught up or something - so much the mucking about isn't often worth it. I believe ROCm is hit or miss for a lot of people, especially on windows.
by mexicocitinluez | 2025-08-22 13:39:36+00:00
> So what good are these tools? Do they have any value whatsoever?

> Objectively, it would seem the answer is no. But at least they make a lot of money, right?

Wait, what? Does the author know what the word "objectively" means?

I'd kill for someone to tell me how feeding a pdf into Claude and asking it to provide a print-friendly version for a templating language has "objectively" no value?

What about yesterday when I asked Claude to look write some reflection-heavy code for me to traverse a bunch of classes and register them in DI?

Or the hundreds (maybe thousands) of times I've thrown a TS error and it explained it in English to me?

I'm so over devs thinking they can categorically tell everyone else what is and isn't helpful in a field as big as this.

Also, and this really, really needs repeated: When you say "AI" and don't specify exactly what you mean you sound like a moron. "AI", that insanely general phrase, happens to cover a wide, wide array of different things you personally use day to day. Anytime you do speech-to-text you're relying on "AI".
by stripe_away | 2025-08-22 13:39:43+00:00
My wife is diabetic, which means she is at higher risk from covid. My parents are old.

I have a duty to my family to protect them, and if that means wearing a mask to reduce my risk of getting covid, then their safety overrules my own comfort.

I have a duty to protect my fellow citizens. Some of them are also vulnerable to covid, though I don't know them personally.

The scientific proof of association between school (esp school start) and the spread of disease goes back over 100 years. I see no reason it would be different for covid, perhaps even stronger for covid where many college age people would be asymptomatic or low symtpoms.
by jabl | 2025-08-22 13:39:45+00:00
I suppose this is a FOSS solution for the roughly same space occupied by commercial tools like Origin, that are very popular in some scientific communities.

They can be useful if you have other tools (e.g. measurement software) that already produces the data you want, and you just want a GUI tool to create plots, and maybe do some simple things like least squares curve fitting etc.

If you already do a lot of data wrangling in something with a programming language and plotting libraries accessible from said language, like the ones you mention, yeah, this is not the tool for you.
by tdeck | 2025-08-22 13:40:00+00:00
I don't know what you'd consider the more "logical" systems - there are only a few non-machine English shorthand systems with any degree of popularity. My own experience with Teeeline shorthand (which is a bit easier to learn, and I'm by no means good) is that I simply can't read quickly because I don't get much reading practice. Think about it: most of us read much more than we write. With shorthand, I only end up transcribing what I myself have written. So I'm slow at it.
by baggachipz | 2025-08-22 13:40:16+00:00
> I was caught on twitter posting Nazi salutes I would expect raised eye-brows, but for the stated reasons, if I was caught with a furry picture on display where someone else could see it I'd expect to be immediately terminated.

Let me get this straight: you would get fired immediately for a picture that depicts a sub-culture of people that is often sexually deviant (but would include no nudity or anything in said picture), but it would be perfectly acceptable to promote a hate/terrorism group whose main purpose is to exterminate large parts of the Earth's population?
by Anonyneko | 2025-08-22 13:40:19+00:00
I use Anki with mostly pre-made decks (correcting mistakes when discovered) and only a couple of my own ones. This works for me, as building a deck from scratch, especially for something you don't know anything about yet, is more effort than I could ever find enough energy for. I only wish there were more curated high-quality decks for things, and I'd even happily pay for them now, but alas.

Which is to say, to each their own. I find it strange that people often insist that one way of learning or using a piece of software is objectively better than all other ways.
by PaulHoule | 2025-08-22 13:40:20+00:00
If you read The Guardian or even The Economist or other UK sources you see there is a drumbeat of concern about "bad businesses" which range from

http://wormwoodiana.blogspot.com/2025/04/do-charity-bookshop...

which legally evade taxes and

https://www.londoncentric.media/p/asf-aziz-london-candy-shop...

which illegally evade taxes not to mention

https://www.theguardian.com/uk-news/2022/dec/26/more-than-90...

and

https://www.esquire.com/uk/style/grooming/a65829331/high-str...

and these are frequently accused of being involved in all sort of crime not least money laundering.
by bccdee | 2025-08-22 13:40:27+00:00
The author is giving an account of his experience with LLMs. If those experiences were enough to thoroughly bias him against them, then that's hardly his fault. "Sensible middle ground" is what people appeal to when they are uncomfortable engaging with stark realities.

If someone told me that their Tesla's autopilot swerved them into a brick wall and they nearly died, I'm not going to say, "your newfound luddite bias is preventing you from seeking sensible middle ground. Surely there is no serious issue here." I'm going to say, "wow, that's fucked up. Maybe there's something deeply wrong with Tesla autopilot."
by beepbooptheory | 2025-08-22 13:40:29+00:00
Pretty wild how important social media is for some people.. We seem now to be at the level of public school DARE officer lecture. Everything else aside, its just amazing how much things have changed, how alien this sentiment would seem if transported back even like 15 years..

"I have been groomed into joining the social media platform of the ruling aristocracy!" This is odd right? Or am I out of touch? There just seems prima facie to be more important things to care about, but maybe I am just an old man now.

It all just feels like some ominous prelude to 15 years from now where twitter accounts are compulsory and we all get food stamps based on retweets or something..
by NitpickLawyer | 2025-08-22 13:40:57+00:00
> I think a lot of the impressions of AI generating slop is a case of garbage in/garbage out.

I've been coding for 25 years and what I feel reading posts & comments like in this thread is what I felt in the first few days of that black-blue/white-gold dress thing. I legitimately felt like half the people were trolling.

It's the same with LLM assisted coding. I can't possibly be getting such good results when all the rest are getting garbage, right? Impostor syndrome? Are they trolling?

But yeah, I agree fully with you. You need to actively try everything yourself, and this is what I recommend to my colleagues and friends. Try it out. See what works and what doesn't. Focus on what works, and put it in markdown files. Avoid what doesn't work today, but be ready because tomorrow it might work. Use flows. Use plan / act accordingly. Use the correct tools (context7 is a big one). Use search before planning. Search, write it to md files, add it in the repo. READ the plans carefully. Edit before you start a task. Edit, edit edit. Use git trees, use tools that you'd be using anyway in your pipelines. Pay attention to the output. Don't argue, go back to step1, plan better. See what works for context, what doesn't work. Add things, remove things. Have examples ready. Use examples properly. There's sooo much to learn here.
by duped | 2025-08-22 13:41:17+00:00
> You simply can not do it with state machines polled in user code

That's not really true. The only guarantees in Rust futures are that they are polled() once and must have their Waker's wake() called before they are polled again. A completion based future submits the request on first poll and calls wake() on completion. That's kind of the interesting design of futures in Rust - they support polling and completion.

The real conundrum is that the futures are not really portable across executors. For io_using for example, the executor's event loop is tightly coupled with submission and completion. And due to instability of a few features (async trait, return impl trait in trait, etc) there is not really a standard way to write executor independent async code (you can, some big crates do, but it's not necessarily trivial).

Combine that with the fact that container runtimes disable io_uring by default and most people are deploying async web servers in Docker containers, it's easy to see why development has stalled.

It's also unfair to mischaracterize design goals and ideas from 2016 with how the ecosystem evolved over the last decade, particularly after futures were stabilized before other language items and major executors became popular. If you look at the RFCs and blog posts back then (eg: https://aturon.github.io/tech/2016/09/07/futures-design/) you can see why readiness was chosen over completion, and how completion can be represented with readiness. He even calls out how naïve completion (callbacks) leads to more allocation on future composition and points to where green threads were abandoned.
by lostmsu | 2025-08-22 13:41:21+00:00
In a nutshell it would build a dependency graph first using simplified algorithm that only looked at imports. Then it would pick a function, eval types statement by statement (I think that's what you call symbolic execution), and if any named value as result would expand the list of possible types it could have, all the functions that use that value (global var, passed as argument, etc) would be queued for reevaluation. Until either the set of possible types for all values is steady or some reevaluation limit is reached.
by oinj | 2025-08-22 13:41:52+00:00
Big fan of your OS X stuff! I still have a 11" 2012 MacBook Air with Core i7 and 8 GB RAM, if only I could use it as my everyday machine I'd be very happy!

I didn't know about Firefox Dynasty, it's very cool. (Wow, and Archive Plus and Preview Plus… you're killing it!)

What's your experience with those shady USB-C to Magsafe 2 cables/adapters? Old MacBook batteries are bound to deplete faster and faster every year, it'd be nice to be able to charge using what's most common nowadays.
by anorak27 | 2025-08-22 13:42:04+00:00
Thanks for trying it out!

1. Tldraw support of embedded canvases it not great when you are power using 2. You can open the sidebar from clicking the page name in the center top of the canvas 3. Initially I had the sidebar be a side component that pushes the canvas to the right but the change in aspect ratio was jarring because I was constantly opening and closing the sidebar 4. Made with tldraw is mentioned on the right bottom of the canvas. I am not trying to hide it in any way.
by Normal_gaussian | 2025-08-22 13:42:35+00:00
> The ~~Management~~ Skill Nobody Talks About.

Getting on with people long term is often about making them feeling acknowledged and being clear about what makes them valued.

The real trick to 'repair' is not to make hollow promises. Managers can be perceived as failing when an external event happens and they haven't planned for it, or they bet against it happening. This can kick off a whole chain of events, including pushing team members into crunch time or 'impossible positions'. Its rare that you can stop the external event or a similar one from happening, so promising it won't is hollow.

The next hollow promise commonly made is 'when it happens I won't let X happen [to you]'. The problem here is often that you probably will. In two ways: either X happening is clear in hindsight but not with foresight, so you'll probably make similar decisions again; or, the team member ending up in an unhappy situation is the best of a bad bunch of options.

I've had to place people in positions where they had insufficient support and excessive demands. Sometimes I knew this going in, and sometimes I did not.

You also have to be careful about passing the buck - if you're the manager you need to be clear with yourself about what your job is and whose issue any given problem actually is. Do you help your team interact with third parties, or do third parties interact with your team through you? How much are you supposed to represent your teams needs to management (e.g. pushback) vs how much are you supposed to represent your management's desires to the team (e.g. pushdown).

If you are caught passing the buck to shirk responsibility by your reports or by management you will lose a lot of trust and respect very quickly. You can always pushback or pushdown harder to appear 'good' to one party, but at some extreme that is going to lose you your job. Its your choice how to play this - so own the choice.
by ascendantlogic | 2025-08-22 13:42:45+00:00
> Here’s the thing - we want to help. We want to build good things. Things that work well, that make people’s lives easier. We want to teach people how to do software engineering!

This is not what companies want. Companies want "value" that customers will pay for as quickly and cheaply as possible. As entities they don't care about craftsmanship or anything like that. Just deliver the value quickly and cheaply. Its this fundamental mismatch between what engineers want to do (build elegant, well functioning tools) and what businesses want to do (the bare minimum to get someone to give them as much money as possible) that is driving this sort of pulling-our-hair-out sentiment on the engineering side.
by mothballed | 2025-08-22 13:42:50+00:00
There's pretty much zero chance of a hostile workplace lawsuit succeeding for Nazi activity, political activity is the absolute strongest 1st amendment protected activity.

It is much easier to win a lawsuit on something appealing to prurient interest since the supreme court says it is not protected.

Most people don't actually care if the people involved in making their products are murderous psychopaths, as long as you aren't putting Nazi symbols in their product or something. That's why what are essentially CCP owned chinese manufacturers run by a party that tank-rolls over people wanting basic civil rights is seen as no-fucking-problem, no one gives a shit and their sales are not meaningfully impacted.

The only reason American employers care is if they're going to get sued, unless they are selling to rich people in San Francisco or something who can afford to pay more to buy something for moral reasons.
by matt_kantor | 2025-08-22 13:42:52+00:00
TFA says:

> Per Lawrence Berkeley Lab[1], in 2023, data centers used around 48 million gallons of water a day directly for cooling. Most of this water will evaporate as part of the cooling process[2], and is thus consumed.

[1]: https://eta-publications.lbl.gov/sites/default/files/2024-12...

[2]: https://www.theregister.com/2025/01/04/how_datacenters_use_w...
by dns_snek | 2025-08-22 13:43:02+00:00
> Your opinion is a minority now and not shared by people on the forefront of building these things.

Minority != wrong, with many historic examples that imploded in spectacular fashion. People at the forefront of building these things aren't immune from grandiose beliefs, many of them are practically predisposed to them. They also have a vested interest in perpetuating the hype to secure their generational wealth.
by Jotalea | 2025-08-22 13:43:14+00:00
I still bookmark websites, but only using Firefox's native bookmarks, not on external sites. I have tried using start.me for bookmarking, but it's kind of uncomfortable compared to just tapping the browser's "star" button and have it synchronized between my two (three? Firefox on windows acts as a different device than Firefox on Linux; makes sense since none of them can access data from the other) devices. I have tried making my own bookmark site, but failed. I often have a WhatsApp group, Telegram chat or Discord channel, where I drop all the links.
by ryandvm | 2025-08-22 13:43:14+00:00
> I don't know how that could have health benefits.

Well, it doesn't seem so far fetched. Moderate alcohol use could definitely have a stress reducing effect and stress has well documented health impacts. And social drinking could easily have beneficial second order effects from social interaction.

Who knows if this is what's happening, but it's easy to spitball some benefits.
by krapp | 2025-08-22 13:43:15+00:00
That doesn't really prove anything. I could create a Markov chain with a random seed that doesn't always answer the same question the same way, but that doesn't prove the human brain works like a Markov chain with a random seed.

One thing humans tend not to do is confabulate entirely to the degree that LLMs do. When humans do so, it's considered a mental illness. Simply saying the same thing in a different way is not the same as randomly randomly syntactically correct nonsense. Most humans will not, now and then, answer that 2 + 2 = 5, or that the sun rises in the southeast.
by bsimpson | 2025-08-22 13:43:24+00:00
YT recently recommended his explanation of how pre-computer pinball machines worked to me - a series of 3, hour-long videos. Gave me something to look forward to on my commute. I shared it with everyone I know, and now I'm sharing it with you:

https://www.youtube.com/watch?v=ue-1JoJQaEg

Fascinating (and insanely impressive) to see how a bunch of switches and stepper motors implement complex logic.