HN user

fzaninotto

1,363 karma

Founder and CEO of Marmelab, a French web agency with 20+ full-stack devs. Lead developer of react-admin and GreenFrame.io. Manager, developer, agile coach, interested in open-source, privacy, and sustainability.

Posts45
Comments82
View on HN
marmelab.com 3mo ago

Show HN: UX Quest

fzaninotto
3pts0
addyosmani.com 3mo ago

What makes multi-agent coding work

fzaninotto
2pts1
marmelab.com 8mo ago

Vibe-Spec: Generate Specifications from Coding Agent Logs

fzaninotto
2pts1
www.etsy.com 9mo ago

Using LLMs to classify unstructured listings

fzaninotto
1pts1
marmelab.com 11mo ago

AI Coding Assistants Are the New Compilers

fzaninotto
2pts0
marmelab.com 1y ago

Get-current-day (NPM package)

fzaninotto
2pts0
marmelab.com 1y ago

Reliable AI Agents: Mastering Eval

fzaninotto
2pts0
marmelab.com 1y ago

LLMs Are the CPUs of the AI Era

fzaninotto
1pts0
platform.openai.com 1y ago

OpenAI Eval

fzaninotto
3pts1
marmelab.com 2y ago

New client-side hooks coming to React 19

fzaninotto
3pts0
www.edie.net 2y ago

EU Declares War on GreenWashing

fzaninotto
1pts0
marmelab.com 2y ago

Documentation: The Key Enabler for Open-Source Success

fzaninotto
2pts0
marmelab.com 2y ago

Anatomy of a Profitable Open-Source Project

fzaninotto
2pts0
marmelab.com 3y ago

Show HN: Molly, a chatbot showing signs of consciousness

fzaninotto
6pts4
marmelab.com 3y ago

Building Artificial Consciousness with GPT-3

fzaninotto
2pts0
marmelab.com 3y ago

Is React Having an Angular.js Moment?

fzaninotto
1pts0
www.redotheweb.com 3y ago

Client-side full-text search in CSS (2013)

fzaninotto
1pts0
marmelab.com 3y ago

Using Copilot to review code and fund Open-Source projects

fzaninotto
2pts0
marmelab.com 3y ago

React without useEffect: Just use a framework

fzaninotto
2pts0
marmelab.com 3y ago

Multi-Tenant Single-Page Apps: Dos and Don'ts

fzaninotto
1pts0
marmelab.com 3y ago

Copilot made me an augmented programmer

fzaninotto
1pts1
marmelab.com 3y ago

React I love you, but you're bringing me down

fzaninotto
696pts556
github.com 5y ago

Ninja Coder: An IDE for developing with ninja moves

fzaninotto
2pts0
github.com 5y ago

Yolo.js: Typo-tolerant runtime object proxy for fast JavaScritp typers

fzaninotto
6pts0
github.com 8y ago

Show HN: React-admin, a front end framework for building admins

fzaninotto
9pts0
github.com 8y ago

Show HN: Get a full fake GraphQL API with zero coding in less than 30 seconds

fzaninotto
1pts0
marmelab.com 9y ago

Augmented Reality with HTML5: What Can Mobile Web Browsers Do?

fzaninotto
2pts0
marmelab.com 10y ago

The truth about the blockchain: It's not ready

fzaninotto
8pts0
marmelab.com 10y ago

Self-Documented Makefile

fzaninotto
249pts61
www.redotheweb.com 10y ago

“I Hate JavaScript”

fzaninotto
4pts4
Claude Opus 4.7 3 months ago

I had the same problem. Restarted Claude Code after an update, and now it has disappeared.

Claude Opus 4.7 3 months ago

Just before the end is this one-liner:

the same input can map to more tokens—roughly 1.0–1.35× depending on the content type

Does this mean that we get a 35% price increase for a 5% efficiency gain? I'm not sure that's worth it.

Thanks Hacker News for surfacing such jewels, and kudos to the author for such a great piece.

Although I will never use anything of what I learned from this article, I feel a better person since I’ve read it.

In one of the alternate universe I like to imagine, AI slop doesn’t exist and the Internet is filled with gorgeous pieces like this one.

I don't agree with the premise that we pay a subscription because there is no better and cheaper alternative. We pay Slack subscriptions but we could get IRC for free. We pay Google Drive subscription but we could get rsync for free.

The reason we pay a subscription is because the company that built the software knows our business, knows how to get in touch with the decision maker, and knows how to market their product as something desirable. The actual software has little influence in that decision.

On the contrary, I think the price of SaaS subscriptions will go up as a result of AI. Because the only customers who will switch to a cheaper (or home made) alternative are the ones for whom the software is a commodity. These customers used to form the long tail of subscriptions, usually on the lower tier. When the entry pricer disappears, and the software editor has to generate a high return for their investors, the only way to keep profitability is to increase the price for the other tiers.

AI Usage Policy 6 months ago

I agree this could be a template that services like GitHub should propose, the same way as they suggest contributing and code of conduct templates.

MCP is a fad 6 months ago

I think this article misses the most important point of MCP: Authentication. Granted, it wasn't in the initial spec, but it is now, and it really opens interoperability without compromising on security.

Think about how to provide your SaaS service to users of ChatGPT or Claude.ai (not only coding tools like VSCode). At one time, the user will need to allow the SaaS service to interact with their agent, and will have to authenticate in the SaaS service so that the agent can act on their behalf. This is all baked in the MCP spec (through OAuth) [1], and scripting can't beat that.

That's why the Extensions/Applications marketplaces of consumer AI assistants like ChatGPT Apps [2] are a thin layer on top of MCP.

Another domain where MCP is required is for Generative UI. We need a standard that allows third-party apps to return more sophisticated content than just text The MCP spec now encloses the MCP Apps specification [3], which is exactly that: a specification for how third-party apps can generate UI components in their response. On the other hand, scripting will only let you return text.

[1] https://modelcontextprotocol.io/specification/2025-03-26/bas... [2]: https://help.openai.com/en/articles/11487775-apps-in-chatgpt [3]: https://github.com/modelcontextprotocol/ext-apps

I've closed my share of AI-generated PRs on some OSS repositories I maintain. These contributors seem to jump from one project to another, until their contribution is accepted (recognized ?).

I wonder how long the open-source ecosystem will be able to resist this wave. The burden of reviewing AI-generated PRs is already not sustainable for maintainers, and the number of real open-source contributors is decreasing.

Side note: discovering the discussions in this PR is exactly why I love HN. It's like witnessing the changes in our trade in real time.

Hi, author here.

I love reading the posts in this thread. It seems the waterfall vs Agile debate is still vivid in the HN community, which surprises me.

I know that developers have different experiences with SDD, and there is no one-size-fits-all methodology anyway. It's interesting to read the feedback of people who really like it, especially when they describe their background and the type of project they use it for.

In my experience, SDD doesn't bring any value as I'm already using Plan mode before going to implementation. I have also never seen instances of a coding agent doing exactly what I had in mind in the first try (except for very simple cases), so there must be iterations, which defeats the purpose of the Big Design Up Front.

Finally, I really think coding agents pave the path for a new way to develop digital products, more productive and closer to the users' expectations. But I doubt that SDD lies anywhere in this path.

XMLUI 1 year ago

This looks similar to React application frameworks like react-admin [1] or Refine [2]:

    const App = () => (
      <Admin dataProvider={dataProvider}>
         <Resource name="posts" list={PostList} />
      </Admin>
    )
    
    const PostList = () => (
      <List>
        <DataTable>
          <DataTable.Col source="date" />
          <DataTable.Col source="title />
          <DataTable.Col source="author" />
        </DataTable>
      </List>
    );
The article mentions XML, but the true revolution is JSX itself, which lets you describe any piece of logic as a React element. This opens the possibility to create DSL for everything, just like in Python.

[1] https://github.com/marmelab/react-admin [2]: https://github.com/refinedev/refine

This is nice, but I wonder about the actual use cases of such a service, given the very loose permissions:

1. Anyone can subscribe to a channel 2. Any registered user can publish to a channel 3. Only registered users can publish to their personal channel (@username)

The second point in particular is problematic. I don't want to add notifications to my app, only to have a script kiddie use is to spam my users.

OP is making a decision about a complex problem using only back of the envelope calculation and without looking for scientific studies on the matter. We’re not obliged to take their advice. Typing “AI Carbon Footprint” on Google Scholar brings much better info than this post.

OpenAI Eval 2 years ago

Evaluating the quality of the responses of AI agents used to be tricky. It required knowledge of eval criteria as well as third-party tools like promptfoo, ragas or prometheus. Now openAI makes it ridiculously easy with a new API endpoint. It can grade a completion against a reference response, assess its format and tone, and you can even promt the eval to add your own criteria.

It seems to be unable to solve hard sudokus, like the following one where it gave 2 wrong answers before abandoning.

+-------+-------+-------+ | 6 . . | 9 1 . | . . . | | 2 . 5 | . . . | 1 . 7 | | . 3 . | . 2 7 | 5 . . | +-------+-------+-------+ | 3 . 4 | . . 1 | . 2 . | | . 6 . | 3 . . | . . . | | . . 9 | . 5 . | . 7 . | +-------+-------+-------+ | . . . | 7 . . | 2 1 . | | . . . | . 9 . | 7 . 4 | | 4 . . | . . . | 6 8 5 | +-------+-------+-------+

So we're safe for another few months.

It can solve sudoku. It took 119s to solve this easy grid:

_ 7 8 4 1 _ _ _ 9

5 _ 1 _ 2 _ 4 7 _

_ 2 9 _ 6 _ _ _ _

_ 3 _ _ _ 7 6 9 4

_ 4 5 3 _ _ 8 1 _

_ _ _ _ _ _ 3 _ _

9 _ 4 6 7 2 1 3 _

6 _ _ _ _ _ 7 _ 8

_ _ _ 8 3 1 _ _ _

Why does the Mac installer require admin right and a restart? Giving admin rights to an installer requires trust in the vendor. Supertone Shift is just a newborn. I cancelled the installation because of that.

I would love to test the technology without the risk of damaging my computer!

Many open-source developers just want to code and get paid. But do they pay open-source developers to do the same? Or do they pay companies to sell them a product or service? In that case, they should build a product or service, not a tool or a library.

I have written and maintained dozens of open-source project [1], but I have only managed to make one sustainable open-source project [2]. It's also the only project for which I did all the things necessary to build a business (documentation, payment, invoicing, marketing, content, support, design, product management, tax fillings, legal, finance, etc).

I encourage everyone to open-source their code. But if you want to make a living out of it, you must also be an entrepreneur.

[1] https://github.com/fzaninotto [2]: https://marmelab.com/blog/2023/11/13/open-source-profit-2.ht...

Bravo, the demonstration is genuinely impressive!

Next Step: Incorporate this library into image editors like Photopea (via WebAssembly) to boost the speed of common selection tasks. The magic wand is a tool of the past.

I'd pay for such a feature.

Several years ago, I purchased a Unicomp keyboard to address ongoing wrist discomfort. While it effectively alleviated the pain, it introduced another issue that was far more disruptive: the noise level of the keyboard made it difficult for my colleagues to focus when sharing an office with me.

The noise generated by mechanical keyboards is an issue that requires a solution, unless you happen to be working solo from home.