Need help?
<- Back

Comments (89)

  • nickledave
    For folks who are wondering:This post is about Zotero. https://www.zotero.org/If you are not an academic, you might not know Zotero.It is such a pleasure to use. Every app should be like this.I read everything in it, including books I'm going through right now from https://teachyourselfcs.com/It also does an amazing job of taking snapshots of posts. I use it all the time to grab posts from HackerNews so I can mark them up.And it automagically syncs everywhere across devices and lets me store way too many files on the web like the ADD packrat I am, without breaking a sweat.In short, this software just works, and it works well. So when somebody behind Zotero talks about how to develop software, I listen.And it's a fun post with some history. You should save this post to Zotero, and then read it.
  • sdevonoes
    > Today, software can be created more or less instantly with AI, for a large user base or for yourself, for any purpose or for no serious purpose at all.I don’t think this is true. I’m working on medium to large features in companies that have around 1K engineers. These features typically involve 50% of work within your domain plus 50% of work in dependant domains. You cannot get anything doing without previous alignment with such domains. There are discussions, tradeoffs, design docs, approval committees, etc. AI can (and does) help in every step, but it’s not a magic wand that can solve the whole thing with a well crafted prompt. Ithe hands of inexperienced people, AI slows down things (e.g., ai-generated robotic and lengthy slack messages that go nowhere, PRs that implement what a jira ticket says… but jira tickets without alignment are worthless, etc)
  • adamddev1
    > But that slow formation led to software that was durable rather than ephemeral, with a strong foundation that could be built upon.People say that agentic development is great because you can churn out so much so fast. But that doesn't mean that any of it will be truly good and reliable.The things that are truly insightful and solid end up being used exponentially more, which makes the linear cost of extra development time (asymptotically) insignificant in the cost/benefit equation.
  • _fw
    As somebody responsible for the acquisition of users and growth of a company in terms of customer and revenue, this is a VERY salient point:> “… we could not have accelerated Zotero’s conception, because we did not know exactly what we wanted, and so could not have written coherent prompts for an LLM.”A surprising proportion of software products, maybe even businesses today, are solutions in search of a problem.Sometimes that’s okay, but only sometimes. And being a solution in search of a problem requires you to get everything /else/ pretty much perfect if you want to succeed.The fact Zotero paid attention to what people wanted, and gave it to them, and were market oriented, is demonstrably a big part of their success.It is MUCH easier to make something people want, than to make them want something you made.
  • doug_durham
    This seems like a highly romanticized retelling of the origin story. LLMs would have more likely made that 5 years into 5 months. LLMs are excellent at accelerating work where you don't know exactly what you are after.
  • ORDINAND_PIZZA
    good things take time because they grow from something like seed. as that seed grows, it figures out its local and global context. a curious and patient caretaker of this seed will spend a lot of time looking at it, understanding it, trying to figure out the right way to give the small plant a steady foundation. with care and attention, it could grow into a tree and attract all sorts of other insects, animals, and all sorts of life.speed kills quality. it’s literally impossible to make anything good fast.we know this, and it still applies to software. while we may be able to make things faster, they will never become good (or great) without an incredible amount of care, patience, and joy from its maker.there are no shortcuts to quality. it will always take a lot of time to make anything good.
  • kstenerud
    > If AI had existed in the early aughts, we could not have accelerated Zotero’s conception, because we did not know exactly what we wanted, and so could not have written coherent prompts for an LLM. Instead, it took a great deal of time and collaboration to develop a clear vision for what Zotero should be.AI doesn't preclude this. In fact, it can help accelerate parts of it.He's describing the typical big project lifecycle:- Examine the landscape- User research (how they use existing software, what their frustrations are, etc)- Brainstorming- Early ideas and prototypes- Refinement, user feedback- Solidify the vision and high level process design- Choose technologies- Design & architecture- Plan out phases- Build phases, then test them with usersLLMs are great at research, and great at prototypes. Once you have your design, they're good at coding as well. They're also good at distilling user feedback.
  • olafmol
    In the Netherlands we have this saying: “Without friction, no shine”
  • peterbell_nyc
    I love great software and agree that great software is evolved - not built. The whole point of building v0.1 is to figure out what's wrong and should be fixed in v0.2At the same time, there are broadly three motions in the loop: - thinking/discussing (what should it do) - building (Make it do that) - using (Seeing whether that is actually what it SHOULD do)And then of course you repeat until you run out of time, money, patience, volition, etc. For some software there is a terminal state - it truly does exactly what it should. For most you're always reaching for it.LLMs definitely accelerate 2 and potentially can help accelerate 1 and 3. As such cycle time can be reduced. It still may take 100 turns to get what you want, but I'd be surprised if the clock time for the 100 turns would be unchanged using AI.
  • jkhdigital
    This post smells a lot like academia. I say that as someone who has spent quite a bit of time there myself, so I understand where the author is coming from, but “ivory tower” is still an apt metaphor.
  • shieldagent
    Durability is mostly boring decisions compounded: open formats, exportable data, and no dependency on a vendor mood. Speed wins users, but those choices are what keep them.
  • Krei-se
    The reason great artists spend so much time developing their skills is that the result no one knew they wanted comes from skill and the new possibilities emerging from that.So as a software developer now might be the best time to throw system design on it's head and develop without a direction but make sure everything is as good as one can forge it.Surprising functionality and stuff not found elsewhere then more or less simply emerges from that.Granted - that has a certain freedom and no pressure to make money as a prerequisite but so do the 5 years noted here.
  • aeve890
    Is "durable" the buzzword of the moment? I'm a bit lost here. I've seen it a lot lately but in wildly different contexts.
  • johnobrien1010
    I’m developing a software solution that integrates w/ Zotero (sortcite.com). Their API is very easy to work with. Some of their competitors (Endnote) don’t even have an API.
  • ghoshbishakh
    A very very strong point. I have personally detailed entire projects because adding a feature seemed easy with AI. It is very difficult to vibe code and not add a bunch of useless crap features.
  • antonyragleap
    Slow software that works for 10 years beats fast software that breaks in 10 months. Choosing boring tech is underrated.
  • anon7725
    A small footnote regarding the intersection of this fascinating article and current(ish) events.> That winter, with Roy as the principal investigator and Josh and me as co-directors, we applied for a grant from the Institute of Museum and Library Services.Per https://en.wikipedia.org/wiki/Institute_of_Museum_and_Librar... :> The Institute of Museum and Library Services (IMLS) is an independent agency of the United States federal government established in 1996. It is the main source of federal support for libraries and museums within the United States, having the mission to "advance, support, and empower America's museums, libraries, and related organizations through grantmaking, research, and policy development"You can guess the next part, I’m sure:> On March 14, 2025, President Trump issued an executive order virtually eliminating IMLS that directed that "the non-statutory components and functions ... shall be eliminated to the maximum extent consistent with applicable law, and such entities shall reduce the performance of their statutory functions and associated personnel to the minimum presence and function required by law", along with minimizing several other agencies. The entire 70 person staff was put on leave on March 31, 2025.> On May 1, 2025, a lawsuit brought by the American Library Association and the American Federation of State, County and Municipal Employees resulted in the U.S. District Court for the District of Columbia granting a limited temporary restraining order to block any further actions to dissolve IMLS.
  • jeanpah
    I don't think this is possible in this day and age, everyone expects the development to be instant.
  • redwood
    Durable as in having a durable place in the human lived experience rather than durable as in durability of state or workflows
  • esafak
    [flagged]
  • draw_down
    [dead]
  • piker
    So pleasant to remember a world where this photo:https://assets.buttondown.email/images/93382906-4996-445c-81...is just of some passionate academics working on a project with no real economic or social media incentives driving it.