HNHacker News
TopNewBestAskShowJobs

nickcassimatis

50 karma · joined March 14, 2012

submissionscomments
nickcassimatis··on Show HN: Object database for LLMs that persists across chats (MCP server)
Thanks for the pointers. The pricing is free for now. In the future we’re guessing it will be a typical freemium pricing model. There is also a totally self-hosted version that people can license.
nickcassimatis··on Dry.io wants to democratize software development using AI
I'd be happy to hear more about these use cases you have in mind, either here or over email.
nickcassimatis··on Dry.io wants to democratize software development using AI
It's a reasonable concern.

Many apps we won't be able to handle at first can easily be handled by our approach with more work.

For some capabilities, we will have ways of filling gaps in the platform. We have some easy-to-use and fairly flexible hooks where you can add a lot of UI customization. We've also discussed mechanisms for catching events in dry and triggering external code developers can write. But that's almost certainly not going to make v1.

nickcassimatis··on Dry.io wants to democratize software development using AI
Like Access, we do aim to make development much easier, and in-house tools are an obvious first market. However, there are a lot of aspects of Dry (involving access permission, data tagging, moderation, and more) that aren't all together in any other platform. These make it easier to build social, collaborative, and messaging apps much more easily than other approaches.
nickcassimatis··on Dry.io wants to democratize software development using AI
You actually do not have to understand the software underneath. The point is for that to be invisible to the developer.
nickcassimatis··on Dry.io wants to democratize software development using AI
We'll probably be posting a technical whitepaper and/or more technically-oriented video to the website soon.

I was the founder of SkyPhrase, a natural language processing startup that Yahoo acquired in 2013. Natural language was also a focus of my AI research. We have some ideas on how to apply that to this project, but they will probably have to wait at least a few months.

nickcassimatis··on Dry.io wants to democratize software development using AI
This isn't a snarky response, but a sincere question: how would you have titled the article or expressed our mission? It's difficult to come up with something that's clear and captures our intent while also fitting into a single sentence. We'll take any help on that we can get.
nickcassimatis··on Dry.io wants to democratize software development using AI
Yes, in a sense, all computing is AI. Alan Turing was explicit in his writings that he was trying to create machine intelligence and that he saw Turing Machines as a formalization of behavior he attributed to intelligence.

Thanks for the curiosity.

nickcassimatis··on Dry.io wants to democratize software development using AI
To do some advanced customization of how an app looks would require some javascript, but if they are happy with the UI we provide by default, then they could build some nontrivial stuff.
nickcassimatis··on Dry.io wants to democratize software development using AI
Our approach is very model-driven. Three differences/innovations with respect to that work are that 1. the models we use have a few additional elements that lead to a much wider range of apps that can be created, 2. we have a way of overriding what's generated from the model by default and 3., the software behavior we generate from the model includes more elements of the conventional modern software stack (search, authentication, sharing, etc.)
nickcassimatis··on Dry.io wants to democratize software development using AI
But I understand your reaction. I personally love AI and started working on it during the "AI winter" when everyone told me it was career suicide. I've been to AI conference where the keynote was on ordinary A/B testing, which Sir Francis Bacon invented ~400 years ago. Web developers have been using that for almost two decades, but it was presented as a new kind of AI magic just last year at a conference.
nickcassimatis··on Dry.io wants to democratize software development using AI
Even if you are correct about doing it with rules and a constraint solver, rule-based systems and constraint solving systems are all AI methods. Constraint solving especially is still a very active topic of AI research and something I myself researched once.
nickcassimatis··on Dry.io wants to democratize software development using AI
I agree that figuring out exactly what you want is a lot of work. Our platform only helps there in that it makes it faster to iterate through different guesses at what you might want to arrive at what you do want.

However, once you do know exactly what you want, it is still often a lot of work to actually build it in many cases. Say you wanted to build an exact clone of Slack (even v1 of Slack) It would still take weeks of effort at at the very least to build and deploy that.

nickcassimatis··on Dry.io wants to democratize software development using AI
The idea is that in many cases how an edge case is handle is up to the person requesting the software. So unless you build an AI that can read minds there needs to be an easy way to express what their preferences are.
nickcassimatis··on Dry.io wants to democratize software development using AI
Yes. We have an event language where you basically can say "IF X happens do Y".
nickcassimatis··on Dry.io wants to democratize software development using AI
Yes, any company that's serving a lot of web pages would be tempted to put ads on their pages. As the article and our website state, we are doing several things to preserve people's privacy. If we do ever serve ads, you and others can help us find a way to be super-transparent about it.
nickcassimatis··on Dry.io wants to democratize software development using AI
It's a good point. Our actual platform is all https. Our home page is just a static page. But you're right that it's bad optics for a platform intended to be privacy friendly to not be using https.
nickcassimatis··on Dry.io wants to democratize software development using AI
Re AI, check out the thread where I explain how we don't use training models or conventional machine learning. We use very deterministic.
nickcassimatis··on Dry.io wants to democratize software development using AI
Every developer I know has a friend or family member who wants them to write some software for them. The friends and family think it will take a few hours, but it really takes us weeks and skills we often don't have. So the software never gets written. Dry is intended to fix that, and so therefore to help developers be more productive.
nickcassimatis··on Dry.io wants to democratize software development using AI
So you wanted the headline to be more dry?
nickcassimatis··on Dry.io wants to democratize software development using AI
http://aima.cs.berkeley.edu/

That's a link to a widely-used AI textbook. The methods that most people today associate with AI (i.e., the learning-based inference methods), are only a fraction of the overall content.

nickcassimatis··on Dry.io wants to democratize software development using AI
There is a partial answer to this in another thread, but here is a response to your specific point:

It depends what you mean by inference. In statistical machine learning and deep learning, inference means predicting things using large amounts of data. Philosophers call that inductive inference.

But there is also deductive inference. Given some general knowledge (e.g., "All men are mortal") and some facts ("Socrates is a man"), you infer other facts ("Socrates is Mortal"). There is a huge amount of work in AI that has developed algorithms that do very complex and powerful versions of this kind of inference. You can use those to infer from a brief description of what you want a computer to do what the sequence of actions the computer can take to achieve that goal. You can use these kinds of methods to generate software behavior without explicitly programming the behavior in advance.

nickcassimatis··on Dry.io wants to democratize software development using AI
Another connection is this:

Part of how Dry works is that you give it a data model for your application (which can be quite complex) and we automatically generate the code for storing, retrieving, sharing, etc. that data. Normally for any cloud app that scales, this takes a fair amount of thought and expertise. We automate a lot of that without the programmer even needing to know it's happening.

nickcassimatis··on Dry.io wants to democratize software development using AI
AI is an element of this in a number of ways. First, though, this is not a platform for writing AI applications. It's a platform for making it faster to write messaging, social, collaborate, productivity, etc. apps much faster than.

One way AI factors in involves finding a core set of primitives that can describe all software functionality. Programming languages and web frameworks are more granular than Dry and so they require you to write a lot more code. Dry has a higher level of abstraction than concepts like arrays, servers, divs, database tables, etc.

On the other hand, Dry is not just a template system that gives you a predefined set of application types like messenger, social network, discussion group, etc. that you can just specify. That's a higher level of abstraction and can be fairly limiting and brittle.

Dry's abstractions are in at a level that is between those two extremes; it lets your write a lot of apps without needing to be too granular.

There is research in AI called "Knowledge Representation and Reasoning" that identifies fundamental primitives that can express a wide variety of concepts and ideas. I've been a researcher in this field my whole career and was a professor in that area once. We've translated those results into software and have used them to develop a core set of primitives that let you describe the behavior of a lot of software.

I know that is all vague, but we'll start to be more precise and concrete over the next few weeks.

nickcassimatis··on Dry.io wants to democratize software development using AI
Thanks. I'll reach out to you offline.
nickcassimatis··on Dry.io wants to democratize software development using AI
Thanks. I think that's right. There are a lot of use cases where super-precise UI control is not necessary. The early web and many blogging platforms are an example where you can get very far despite some limits on UI customization.
nickcassimatis··on Dry.io wants to democratize software development using AI
No. The point is to never have to look at, modify, or understand the underlying code. So, in this sense, it's not a typical code generation tool where if you want to tweak something you need to do a lot of work to find the right place in the code.
nickcassimatis··on Dry.io wants to democratize software development using AI
From the developer's point of view, the AI should be invisible. We'd be very happy if people loved using the platform but where totally underwhelmed, indifferent, and/or unaware of the AI.
nickcassimatis··on Dry.io wants to democratize software development using AI
Re the risk of us disappearing: if the app someone wants really only takes a few hours or days to build then they might decide (and they can't feasibly build it in any other way) that it's worth the risk. Also, we'll make it easy for users to export their data into a machine-readable format so they can preserve their data independently of us.

At first it will be for web stuff, though we plan to add mobile app capabilities as soon as possible. Think of the space of apps that includes social networks, messengers, bug trackers, CRMs, task managers, etc. That's the kind of thing you'll be able to build at first fairly straightforwardly. Things like self-driving cars, high-frequency trading algorithms, will be beyond our scope for a very long while.

nickcassimatis··on Dry.io wants to democratize software development using AI
Thanks. We can build more-complex-than-CRUD apps with literally only dozens of lines of code in many cases. You don't need to set up any servers, know any front-end frameworks, configure/index/structure a database, etc. We don't expect anyone to believe that now, just to take a look at it when we release, and perhaps to sign up to test before that.

The reason someone would learn to develop on our platform is because they can build something orders of magnitude faster than they could otherwise.

Page 1 of 2Next →