113 karma · joined September 27, 2017
We are onboarding a full stack generalist to work on various client facing gigs at Juice. We are a web3 studio that specializes in NFTs, upgradeable / modular smart contracts.
High level technologies used:
- Typescript - Solidity - Ethers.js - AWS
contact: zac@juicelabs.io
Re-reading the next day like ???
For me it’s a question of whether the technology is potentially dangerous.
If it is, then having it in more peoples hands increases the probability of harm.
For instance, https://towardsdatascience.com/openais-chief-scientist-claim...
There is a "Nuance" section at the bottom where I qualify most of the rah rah language.
That being said, I disagree that it is that far from actually working. Check out the codex demo here: https://www.youtube.com/watch?v=SGUCcjHTmGY&ab_channel=OpenA... This is a year old and we've made a lot of progress since then.
The model is certainly capable of writing non pseudo-code, although I started hitting rate limits before I got it all the way there in my example.
Edit (typos)
What does "SEO" look like in the LLM era, how do you get your product featured when a user asks a question to GPT Chat?
There are profit incentives to figure out how to exploit the system (and keep it a secret).
I sincerely hope things will not be so bad, and AI is used to assist and make our softwares more secure, but I think unchecked optimism is also very dangerous.
Instinctually the entire scope of natural language seems like an insanely large attack surface. Securing the entire system will be... extremely difficult. This method is one of nearly infinite strategies that might be available out there.
But the model can definitely produce running code. Chat GPT is a similar model that runs codex, see the demo here: https://www.youtube.com/watch?v=SGUCcjHTmGY&ab_channel=OpenA...
One point I try to get across is that once you drill deep enough into the call stack of implementing subroutines, you will start just asking it to produce code not explicitly related to the top level mission of overthrowing humanity.
The fact that we have new breakthroughs very frequently I believe is more cause for concern, not less.
Regarding histrionics / tone. I may reel the language back a bit to be a bit less alarmist. But tbh, I genuinely find some of the outputs to be pretty damn alarming.
The issue is more with the premise of an AI writing code potentially harmful to humans, especially it gets better
I was most surprised and alarmed when drilling in, asking it to implement child functions that it started to write more tangible code e.g. the port scanner bits.
Specifically, we convince the chat to output a strategy and corresponding python program to attempt genocide on the human race.
We also have a server side library you can use in node if you wanted. But for e2e encryption to work you need to use the client library
The SQL database is a powerful tool unrivaled for storing and querying relational data.
BUT, I believe most dapps can live without a traditional SQL database in favor of something more light weight and decentralized.
Here are some problems with setting up a DB for your dapp
1. There are already many great services which index blockchain data (why reinvent the wheel?) DBs are expensive to host 2. Migrations are often a pain 3. DBs tend to be centralized / treasure troves for attackers 4. They usually don't give users provenance over their data 5. Encryption / key management is a pain 6. Many web3 developers choose to store their data as JSON directly on IPFS rather than a traditional DB, but IPFS upload times can be slow and gateway timeouts are brutal.
If a traditional DB seems overkill for your use case and interacting directly with IPFS seems a bit too slow, RIP might be for you.
It gives you the speed of in memory-cache (Redis) but the decentralization of a global network (Filecoin + IPFS), with some other goodies like encryption.