MurphyA/hacker-news huggingface dataset:
by sdoering | 2025-07-23 16:57:28+00:00
Ah yes, clearly a skill issue on my part. Thanks for that insight.

I'm sure you've never had the pleasure of working in a corporate environment where IT has banned Time Machine, external drives, and replacement machines that actually match your storage capacity. Where "backup and restore" means navigating a Kafkaesque ticketing system on your phone to get someone in a different timezone to temporarily unlock your account because you're now on an "untrusted device."

The actual data backup? 2-4 hours, worked fine. The rest was dealing with invalidated certificates, version mismatches in corporate "security" software (that ironically required Flash to be "compliant"), and finding a replacement machine that wasn't a 256GB base model when you need to restore from a larger drive.

But you're right - back when we were independent, before the corporate acquisition, Time Machine worked exactly as advertised. Two hours, everything restored perfectly. Then came the security theater that somehow made machines less secure while being infinitely more annoying to manage.

So yeah, clearly I'm just not good at "backups." Got it.

> As an Apple Silicon user, I doubt that. ;)

Feel free to doubt away - yours is definitely longer. For context: I'm comparing Windows vs Linux on the same dual-boot hardware (old Intel workhorse), not against whatever "M" you are running. Linux consistently delivers 40-45% better battery life than Windows on identical hardware. Still need the Windows partition for certain freelance client work, but working on eliminating that dependency entirely.
by pzmarzly | 2025-07-23 16:57:29+00:00
Counterexample: I went Sublime Text 2 -> ST3 -> Atom -> VSCode -> Zed, and every time barely noticed a difference in editing experience. The keymaps were >95% compatible after each of these switches. But I guess that was the happy path given these editors share lineage.

OTOH I was never able to switch to Jetbrains IDEs for long, because everything was too different, even after installing compat keymaps.
by neoden | 2025-07-23 16:57:42+00:00
Sadly, I came back to using VS Code recently. There's a lot to like in Zed but imo that decision to write their own rendering framework is unfortunate, because of ridiculous problems in Linux still not resolved like poor font rendering, especially on low-DPI screens, or visible lags of UI which is being developed to be blazingly fast. So far, VS Code is faster for me.
by mentalgear | 2025-07-23 16:57:57+00:00
I could of course say one interpretation is that the ml-systems you build have been actively deskilling (or replacing) humans for 15 years.

But I agree that the space is wide enough that different interpretations arise depending on where we stand.

However, I still find it good practice to keep humans (and their knowledge/retrieval) as much in the loop as possible.
by constantcrying | 2025-07-23 16:58:03+00:00
Isn't it all the same phenomenon? People are choosing a fake reality and are disengaging from other people.

>How much of this is moral panic?

100%, but just because it is a panic over morals does not mean it is real. When the religious right feared that same sex marriage and weed was going to get legalized and that children were going to listen to music which rejected all christian values, they were 100% right.

This is about value judgments. Do you value interacting with other people more than, your comfortable fake reality?
by spike021 | 2025-07-23 16:58:15+00:00
I only learned Elixir because the company I currently work for is an Elixir shop. I've basically ignored Erlang since I started here, other than the occasional library being Erlang.

I don't think it's really impeded my ability to learn or use Elixir. But I could also see how learning it and the underpinnings for Elixir could aid understanding too.
by grues-dinner | 2025-07-23 16:58:38+00:00
On the other hand, if you wanted to go to the moon today, you wouldn't do it the same way they did for Apollo, so not every gritty detail is useful any more. Hand-weaving guidance computer core rope memory, for example, is probably a forgotten skill, but you wouldn't use core rope memory today, and even if you did, it would probably not be woven by hand. And even if you did use it and you did weave it by hand, materials and technology is better and smaller now so you still would not build it in the same way.

Or perhaps intricate multi-step machining processes using experts on machines not made for 50 years that these days would be a fairly ordinary 5-axis milling job.
by sailingparrot | 2025-07-23 16:58:58+00:00
> I really don't see the advantage long term over smaller chips like GB200 since both architectures use HBM.

I don’t think you can look at those things binarily. 44GB of SRAM is still a massive amount. You don’t need infinite SRAM to get better performances. There is a reason NVidia is increasing the L2 cache size with every generation rather than just sticking with 32MB if it really changed nothing to have a bit more. The more SRAM you have the more you are able to mask communication behind computation. You can imagine with 44GB being able to load the weights of layer N+1 into SRAM while computing layer N, thereby entirely negating the penalty of going to HBM (same idea as FSDP).
OneNoughtOne – AI That Turns Conversations into Actions Across Your Digital Life
by anshik1998 | 2025-07-23 16:58:59+00:00
Hey HN,

I've spent the last 2 years wrestling with the growing chaos of digital life—juggling endless apps, wasting time switching tabs, and suffering the “too many tools, too little actual work done” problem.

So I built OneNoughtOne: An AI that doesn't just chat—it acts as your universal digital assistant, orchestrating actions across the tools you already use. No more logging in everywhere or context switching between apps.

What Does It Do? Connects: Gmail, Google Docs, Canva, Stripe, Swiggy, Asana, Notion, Atlassian, Github, Project Management, Online Groceries, Payments, Trading, Error Monitoring… 20+ platforms at launch.

Acts via Conversation: Send emails, search groceries, automate finances, generate designs and presentations, pull financial reports, manage docs, search codebase docs and more—by simply declaring your intent in chat.

True AI Delegation: Not just text generation. Ask for a structured Notion doc or a Canva presentation; you get the actual asset created automatically inside your workspace.

Why Build This? I personally hit the breaking point: Sending emails, managing projects, tracking online deals, checking groceries on various quick commerce platforms, tracking finances, jumping between apps—all slowing me down daily. OneNoughtOne is my answer: an AI that spans your stack, interprets your intent, and executes actual work.

Key Technical Details MCP Protocol: Uses the Model Context Protocol to plug seamlessly into a growing library of services—no glue scripts. Security: OAuth for sensitive services. Actions use the same permissions as you would via the UI. Extensible: Add new integrations as fast as new servers are available.

Example Use Cases: - “Draft a Notion page about Indian culture.” An emoji-rich, organized doc appears in your Notion. - “Create Canva slides for Raksha Bandhan.” Receive a formatted presentation in your Canva account. - “Get Google’s Q2 balance sheet.” Latest data pulled via financial dataset APIs. - “Search for chocolates and ghee across quick commerce stores such as Swiggy, Blinkit, and BigBasket.” Results in one reply. - “Send 50 custom emails, generate reports, schedule meetings…” All, in a single thread.

Why Would HN Care? - Built for everyone- productivity-minded users from any walk of field, frustrated with fragmented workflows. - Not just another GPT wrapper—delegation, not generation. - Auto connects to the needed MCP Servers based on the task assigned, no need to toggle on and off MCP Servers. - Open to early adopters for free while perfecting the experience.

You can try it now, free: onenoughtone dot com Demo available at: https://x.com/anshik1998/status/1948055953540292766

AMA: Happy to answer the tough questions—security concerns, limitations, architecture etc.

(TL;DR: OneNoughtOne is a conversational AI that takes actual actions across all your apps, so you can work at the speed of intent instead of getting buried in busywork.)
Show HN: Apache Fluss (Incubating) – Streaming Storage for Real-Time Analytics
by michaelkoepf | 2025-07-23 16:59:11+00:00
Hey HN!

On behalf of the Fluss community, I would like to share Apache Fluss (Incubating).

Fluss is a next-generation streaming storage designed for real-time analytics. As a columnar streaming storage, it is the first of its kind and fills a significant gap in the current data management landscape [1]. In particular, Fluss aims to address the high costs and inefficiencies of current (row-oriented) streaming storage technologies and lakehouse architectures.

Initially launched internally at Alibaba in July 2023, Fluss was open-sourced in November 2024 [2] and entered the Apache Incubator in June 2025 [3]. Since being open source, Fluss has received contributions from more than 60 developers across several companies and the community has been steadily growing. Currently, we are actively working towards the first release in the Apache Incubator. For more information on Fluss, please visit our website [4].

We sincerely invite everyone in the HN community to give Fluss a try and leave feedback here, on our mailing list [5] or on our Slack channel [6].

[1] https://fluss.apache.org/assets/images/img7-06886bca97977518... [2] https://www.ververica.com/blog/introducing-fluss [3] https://incubator.apache.org/projects/fluss.html [4] https://fluss.apache.org [5] https://fluss.apache.org/community/welcome/#mailing-lists [6] https://fluss.apache.org/community/welcome/#slack
by Diti | 2025-07-23 16:59:14+00:00
No. Fascism killed about a thousand people per year in recent years [1]. Loneliness killed about a million per year (870 k) [2].

[1]: https://deathtofascism.com/files/2021-THE_YEAR_IN_FASCIST&FA...

[2]: https://www.who.int/news/item/30-06-2025-social-connection-l...
by DangitBobby | 2025-07-23 16:59:15+00:00
It's not necessarily only a value judgement if it turns out being less social is actually less healthy for everyone.

I haven't chosen to be antisocial, the people around me have, which makes it harder for me to be social. Others don't choose to be antisocial but are anyway mainly because they can't help but be glued to their screens.

Arguing that this has nothing to do with technology is (social media, in particular) is like arguing heroin has nothing to do with homelessness.
by ch4s3 | 2025-07-23 16:59:26+00:00
> phoenix live view is effectively built around the assumption that the server process never dies and never restarts.

Not exactly, it's built to hold state in memory by default but doesn't assume how you want to handle deploys or server restarts. There's a built in restore mechanism for forms and it's trivial to shuffle state off to either the client/redis/your db[1]. You'd have the same problem if you were storing all your state in memory for any web application regardless of your library choice. Or you conversely have the problem that refreshing the page trashes client state.

So there are two thinks here, you don't have to use live_view to use elixir or phoenix, and if you do you just need to actually think about how you're solving problems. The state can get trashed anywhere for any number of reasons. Tossing on the client and forgetting about it just moves the problem.

[1] https://hexdocs.pm/phoenix_live_view/deployments.html
by Analemma_ | 2025-07-23 16:59:33+00:00
This isn't accidental, it's malicious enemy action. Overpaid fund managers are sick of seeing their business walk out the door in favor of funds with low/no fees, so there's a very active submarine campaign in progress to make BlackRock, Vanguard etc. seem like mustache-twirling villains, instead of "just a bunch of people owning shares".

For example, note how all the stories about institutional investors buying up housing stock mention BlackRock, even though REITs and private equity firms are doing much, much more of this business.
by thmsths | 2025-07-23 16:59:58+00:00
I will bite. I have this exact setup. And indeed at the very beginning I would mostly use Linux, then I started playing more games on Windows. And that's when the convenience factor makes windows win. Having to reboot to use linux after a gaming session is annoying when I can just open another app in windows and achieve the same result (and don't forget I would have to reboot yet again when it's time to resume play).
by Mawr | 2025-07-23 17:00:02+00:00
> The root cause is plain and simple - your wife just needs to learn to drive better, then she wouldn't be scared regardless of her seating position.

Correct, but unfortunately such arguments are like shouting into the wind. Bike helmets are the same. People just cannot be convinced that improving one's safety is 99% down to one's riding style and not a thin piece of padding on their head.
by ARandomerDude | 2025-07-23 17:00:12+00:00
“Give me liberty or give me death.”

The ultimate point of gun ownership isn’t sporting or even self defense, though they are useful for both. The real reason America is armed is so that if our government ever gets too tyrannical, we can do something about it.

Some people may not like that today but if you go back and read what people wrote circa 1775 and forward, this is the clear rationale.
by Towaway69 | 2025-07-23 17:00:25+00:00
I prefer something like specs[1] that define a function’s signature but isn’t enforced by the compiler, instead the linter enforces them.

This is what Erlang has and it’s very convenient since once a design is fixed, I end up writing a spec to remind me what types the function expects.

[1] = https://www.erlang.org/doc/system/typespec.html
by lvl155 | 2025-07-23 17:01:16+00:00
I tried Zed many times. In fact I try to use it at least once a month because it is indeed fast. However, I just think it’s a half-baked product and I don’t want to invest too much time into it. Wish they didn’t get distracted by AI and focused on making a viable VSCode replacement as an IDE/Editor.
by AndroidKitKat | 2025-07-23 17:01:36+00:00
This is what stops me from dual-booting. I don't enjoy Windows as much as the next person, but dual booting inevitably requires me to just duplicate logging into services and installing the same programs in both OSes, and then if I don't boot into one of the OSes for a while, I end up having to wait for updates (admittedly this is a much worse problem on Windows, but it's not not a problem for Linux) and any other things that need to happen just so I can use the computer.
by psunavy03 | 2025-07-23 17:01:38+00:00
> Western Civil libertarian fundamentalists like much of HN would not appreciate the kinds of solutions East Asian societies like China and South Korea used (cracking down on games; limit hours spent gaming; and SEVERE social ostracism and disgust)

This is not evidence that that kind of a solution is necessary or even acceptable. I mean, the whole idea that there's some kind of "special East Asian wisdom" is itself pretty racist.

People have the right to be weirdos as long as they're not hurting anyone.
by the_gastropod | 2025-07-23 17:01:39+00:00
Elixir is a strongly typed language (as opposed to a weakly typed language like JavaScript or Perl). You cannot, for example, do `"4" - 1` in Elixir. Dynamic vs static typing is a mostly orthogonal scale, where Elixir is (mostly) dynamically typed.

There are some very sharp Computer Scientists who believe static typing is unnecessary. Joe Armstrong (co-designer of Erlang) once said: "a type system wouldn't save your system if it were to get hit by lightning, but fault tolerance would"
by biophysboy | 2025-07-23 17:01:43+00:00
A retort you often hear is that prior technologies, like writing or the printing press, may have stunted our calligraphy or rhetorical skills, but they did not stunt our capacity to think. If anything, they magnified it! Basically, the whole Steve Jobs' bicycle-for-the-mind idea.

My issue with applying this reasoning to AI is that prior technologies addressed bottlenecks in distribution, whereas this more directly attacks the creative process itself. Stratechery has a great post on this, where he argues that AI is attempting to remove the "substantiation" bottleneck in idea generation.

Doing this for creative tasks is fine ONLY IF it does not inhibit your own creative development. Humans only have so much self-control/self-awareness
by dragonwriter | 2025-07-23 17:02:29+00:00
> Seems to me that it's possible that "getting stuck in state capitalism" is just the actual end result of the implementation of Communist ideology within the nation state framework.

Its possibly (and my opinion is that this is likely the case) the unavoidable result of attempting to implement nearly pure state socialism.

There is no real reason to think that other approaches to socialism have this problem, and, again, “Communist” denotes a distinction within socialism that is orthogonal to the form of socialism sought but related to utopian end-goal past socialism, and there's even less reason to think that has any bearing on the outcome being discussed.

> And in the case of most of the Communist nations that have existed that has been what we have seen.

Every “Communist” nation has been an attempt to implement Leninism or one of its derivatives (e.g., Maoism) in a state without developed capitalism, notionally attempting to implement state socialism and often overtly accepting state capitalism as an interim measure (the name “state capitalism” literally comes from the USSR’s own description of what it presented as a temporary measure.)

> You'd have to forgive one for reading a bit about history

Yeah, a lot of ignorance is grounded in reading only a little bit of history and mistaking modern mixed economies (an actual application of a mix of market and state socialist ideas to a mature capitalist starting point, largely through the efforts of socialists including Communists, and which has largely displaced the system originally named “capitalism" by its socialist critics) as defining “capitalism" and the failure mode of state capitalism in Lenninist-derived regimes as the sole form of “socialism" or “Communism”, and drawing conclusions about the relative merit of socialism and capitalism from that mistaken set of premises.

The solution to that problem is to read more than a little bit of history.
by sdoering | 2025-07-23 17:02:39+00:00
Let me quote the guidelines:

> 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, including at the rest of the community.

> Eschew flamebait. Avoid generic tangents. Omit internet tropes.

Well - I think this should start to cover it.
by ashleyn | 2025-07-23 17:03:30+00:00
I've found the best ways to use AI when coding are:

* Sophisticated find and replace i.e. highlight a bunch of struct initalisations and saying "Convert all these to Y". (Regex was always a PITA for this, though it is more deterministic.)

* When in an agentic workflow, treating it as a higher level than ordinary code and not so much as a simulated human. I.e. the more you ask it to do at once, the less it seems to do it well. So instead of "Implement the feature" you'd want to say "Let's make a new file and create stub functions", "Let's complete stub function 1 and have it do x", "Complete stub function 2 by first calling stub function 1 and doing Y", etc.

* Finding something in an unfamiliar codebase or asking how something was done. "Hey copilot, where are all the app's routes defined?" Best part is you can ask a bunch of questions about how a project works, all without annoying some IRC greybeard.
by gnabgib | 2025-07-23 17:03:49+00:00
Past discussions:

2024 (533 points, 81 comments) https://news.ycombinator.com/item?id=40400648

2023 (1066 points, 120 comments) https://news.ycombinator.com/item?id=35510067

2022 (776 points, 88 comments) https://news.ycombinator.com/item?id=33612401
by ashton314 | 2025-07-23 17:03:55+00:00
My mistake: R6RS has `syntax-rules`, not `syntax-case` as far as I can tell. However, `syntax-rules` and `syntax-case` are equivalent in power. [1]

It does not have the same power as `defmacro`: you cannot define general procedural macros with `syntax-rules`, as you are limited to the pattern-matching language to compute over and construct syntax objects.

[1]: https://docs.racket-lang.org/reference/stx-patterns.html#%28...
by mosdl | 2025-07-23 17:03:56+00:00
I interviewed at one AI startup that basically was doing this. From what I could tell, they were feeling pressured to get something out fast since there is so much money and competition.

What was odd was that they were already doing this for about 6 months and needed people who could build things, the founder was very frustrated. Technically it looked like there were severely over complicating their code base (I never saw it, this was just based on discussions) and needed people to fix their perf issues/etc, which AI is very bad at.
by spankalee | 2025-07-23 17:04:00+00:00
There are a lot of post and talks out there about why spring is easier to use and gives nicer results than most easing functions.

In CSS, there's a long standing feature request to add a spring() timing function: https://github.com/w3c/csswg-drafts/issues/280

This would not only be great for developer ergonomics, but would remove JS from the animation path for these cases.
by aquariusDue | 2025-07-23 17:04:00+00:00
The most straightforward would be opening URLs in various places. Sure, org-mode has something like this built-in and there's the Embark package that even has the embark-dwim command which saves you a keystroke basically, but I still prefer Hyperbole for this bit and it doesn't interfere with Embark either. Same goes for file and folder paths.

There's also more fine grained stuff like opening specific commits on GitHub for example. E.g. throw a gh#rswgnu/hyperbole/5ae3550 and when you M-RET on that "button" it automagically opens it in your browser.

You can insert "buttons" with labels on the fly in a buffer interactively by going through a menu like {C-h h i c} and specifying a label, its type and so on from a list of previously defined button types with their own properties. Those buttons in turn can call any command with preset arguments.

I can go to a file or hunk from the Magit status buffer by pressing the aforementioned Action button (binded to M-RET or a side mouse button too in my case).

I barely scratched the surface really.
by dogleash | 2025-07-23 17:04:03+00:00
>We can start contributing meaningfully from day one, learning what we need as we go.

Can you though? Or is just not bad enough for your coworkers to bother telling you how bad it is?

I use AIs daily. But that doesn't mean I don't get mad when I'm reviewing a coworker's work and have to fight whatever bullshit an AI convinced them. I can't just brush it off as AI nonsense because 1) it might be their honest attempt at work without AI and 2) if it is AI they've already proven they don't know how to improve it.
by xpe | 2025-07-23 17:04:31+00:00
> I don't know if there's anything we can do to make sure Zed succeeds sustainably and doesn't eventually get enshittified, but I'm crossing my fingers that for once we can have nice things.

This is a good conversation to have. We can start by pointing this out and encouraging broader interest. Zed has been my daily driver for over a year.

I'll make a claim -- does anyone disagree (?) -- the incentives are not pointed in the right direction. Unless developers are paying directly for the functionality they want, that's misalignment. So enshittification seems probable, maybe inevitable, unless something structural changes.

OTOH, because they charge for their editor, JetBrains has incentives that are better in line with customers.